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

Материал из Insales Wiki
Перейти к: навигация, поиск
(Условия if / else)
(Case условие)
Строка 66: Строка 66:
 
</pre>
 
</pre>
  
=== Case условие ===
+
 
  
 
=== Цикл Cycle ===
 
=== Цикл Cycle ===

Версия 21:26, 8 апреля 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 %}


Цикл Cycle

Цикл For

Таблицы

Переменные