Liquid — различия между версиями
Материал из Insales Wiki
As (обсуждение | вклад) (→Комментарии) |
As (обсуждение | вклад) (→Условия if / else) |
||
Строка 58: | Строка 58: | ||
=== Условия if / else === | === Условия if / else === | ||
+ | |||
+ | |||
+ | <pre> | ||
+ | {% if user %} | ||
+ | Привет {{ user.name }} | ||
+ | {% endif %} | ||
+ | </pre> | ||
+ | |||
+ | <pre> | ||
+ | {% if property.link.is_current%} | ||
+ | {{ property.name_with_braces | link_to: property.link.url }} | ||
+ | {% else %} | ||
+ | <b>{{ property.name_with_braces }}</b> | ||
+ | {% endif%} | ||
+ | </pre> | ||
=== Case условие === | === Case условие === |
Версия 23:25, 3 марта 2009
Содержание
Введение
Liquid - простой и в тоже время очень гибкий язык для создания шаблонов. В нем два типа разметки: Вывод данных и Тег. Полную документацию на английском языке можно посмотреть тут - http://www.liquidmarkup.org.
- Вывод данных
{{ 'hello world!' }}
- Теги
{% for item in array %}
Вывод данных
Пример вывода данных:
Привет, {{ name }}!
Привет, {{ user.name }}!
Привет, {{ 'Имярек' }}!
Фильтры
Фильтры - это набор функций, которыми можно преобразовать вывод данных, например:
Привет, {{ name | upcase }}!
В слове 'магазин' {{ 'магазин' | length }} букв
{{ product.sale_price | money }}
Список стандартных фильтров
- capitalize – сделать первую букву строки заглавной
- date – преобразовать дату в нужный формат
- downcase – привести строку к нижнему регистру
- first – вернуть первый элемент массива
- join – соединить элементы массива в строку
- last – вернуть последний элемент массива
- size – вернуть размер массива или строки
- sort – отсортировать массив
- strip_html – вырезать html-теги
- truncate – обрезать строку до x символов
- upcase – привести строку к верхнему регистру
Теги
Теги используются для управления выводом шаблоне.
Комментарии
{% comment %} закомментированный текст {% endcomment %}
Условия if / else
{% if user %} Привет {{ user.name }} {% endif %}
{% if property.link.is_current%} {{ property.name_with_braces | link_to: property.link.url }} {% else %} <b>{{ property.name_with_braces }}</b> {% endif%}