...
Для шаблонного языка выбран Liquid, документация по синтаксису доступна по адресу httphttps://wiki.github.com/tobiShopify/liquid/liquidwiki/Liquid-for-designersDesigners/.
Использование подстановок
Code Block |
---|
Hello {{name}}
|
Циклы
Code Block |
---|
{% for item in array %}
{{ item }}
{% endfor %}
|
Условия
Code Block |
---|
{% if user.age > 18 %}
Login here
{% else %}
Sorry, you are too young
{% endif %}
|
...
Пример преобразования к верхнему регистру
Code Block |
---|
Hello {{ 'tobi' | upcase }} => Hello TOBI
|
...
Для использования констант есть специальный объект CONST
Code Block |
---|
{% if service.n_service_id == CONST.NETSERV_ARM_Private_Office %}
Личный кабинет находится по адресу <a href="https://my.domen.ru/">https://my.domen.ru</a>.
{% endif %}
|
Дополнительные функции
Дополнительные параметры
additional_param, в качестве входного параметра можно указывать код или наименование
Code Block {{doc.recipient | additional_param:'Дополнительный параметр'}}
...
Применимы ко всем числам и числовым подстановкам
number_in_words
Code Block {{123 | number_in_words }}
Выведет: сто двадцать три
number_in_words_rubles
Code Block {{doc.bill_totals.n_sum_wo_tax_sum | number_in_words_rubles }}
Выведет текущую сумму: Одна тысяча шестьсот девяносто четыре рубля 92 копейки
Работа с датами
Применимы ко всем датам
- day - день
- month - месяц
- month_inflected - месяц со склонением
- year - год
- simple_date - дата вида "01.02.2009"
- full_date - дата вида "1 Января 2008 г."
- full_date_quoted - дата вида "«1» Января 2008 г."
Пример:
Code Block |
---|
{{ doc.d_date | simple_date }}
{{ doc.d_date | full_date }}
|
...
- join_by_comma(column) - возможность производить склейку массива запятой. Если элемент массива объект, то можно указать по какому полю производить склейку
Пример:
Code Block |
---|
Счета поставщика через запятую {{ doc.provider.accounts_personal | join_by_comma:'vc_code' }}
|
...
Для доп. параметров нужно использовать фильтр additional_param и указывать vc_code параметра:
Code Block |
---|
БИК банка, в котором находится расчетный счет получателя {{ doc.recipient.parent.account_settlement.bank | additional_param:'SUBJ_VAL_BIK' }}
|
...