Page tree

...

Для шаблонного языка выбран 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' }}

...