Liquid — различия между версиями

Материал из Insales Wiki
Перейти к: навигация, поиск
(Комментарии)
(Условия if / else)
Строка 64: Строка 64:
 
   Привет {{ user.name }}
 
   Привет {{ user.name }}
 
{% endif %}
 
{% 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>
 
</pre>
  

Версия 23:28, 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 %}

Case условие

Цикл Cycle

Цикл For

Таблицы

Переменные