youcanshop / liquid
Liquid template engine for themes.
Installs: 2 698
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: ^7.4 || ^8.2
Requires (Dev)
- ergebnis/composer-normalize: >=2.8
- php-coveralls/php-coveralls: ^2.2
- phpunit/phpunit: ^9.2.6
README
A PHP version of Ruby's Liquid Template Engine for YouCan Shop theme development.
Liquid allows you to create flexible and dynamic themes for e-commerce stores.
Why Use Liquid?
- Seperate compiling and rendering stages for improved performance.
- Simple syntax for creating dynamic templates.
- Create reusable components
Installation
Install via Composer:
composer require liquid/liquid
Example Usage
require 'vendor/autoload.php'; use Liquid\Template; $template = new Template(); $template->parse('Hello, {{ name }}!'); echo $template->render(['name' => 'world']);
Creating YouCan Themes
Liquid uses a combination of objects, tags, and filters inside template files to display dynamic content.
What does it look like?
{% if user %} <p>Welcome back, {{ user.name }}!</p> <!-- Outputs a welcome message if the user is logged in --> {% else %} <p>Welcome to our store!</p> <!-- Outputs a generic welcome message if the user is not logged in --> {% endif %} </header> <main> <h1>{{ product.title }}</h1> <!-- Outputs the product title --> <p>{{ product.description }}</p> <!-- Outputs the product description --> <p>Price: {{ product.price | money }}</p> <!-- Outputs the product price formatted as money --> </main>
- Output Tags
({{ }})
: used to display content. - Logic Tags
({% %})
: used to perform actions such as conditions and loops. - Filters
(|)
: used to format the output of variables - Variables: used to store data that can be rendered in templates.
For more information, visit the YouCan Theme Documentation.