Skip to end of metadata
Go to start of metadata

Настройка>Другое>Шаблоны

Правка шаблонов. Большая часть HTML видов системы написана на шаблонах, и благодаря этому, можно изменять вид по своему усмотрению. 
Для удобства был создан редактор HTML шаблонов. Система разрешает загружать уже готовые шаблоны через веб интерфейс администратора. 

После изменения шаблонов они сохраняются в каталоге abills/Abills/templates и загружаются вместо системных. Чтобы опять вернуться к системным шаблонам нужно, просто удалить созданные Вами шаблоны. После обновления кастомные шалоны не затираются.

Система поддерживает шаблоны в формате HTML и PDF. 

Переменные в шаблонах 

Доступны все языковые переменные загруженного словаря. Для подстановки укажите имя переменной в формате _{KEY_NAME}_ 
Пример:

<p>_{CITY}_</p>

Переменные, которые приходят из билинга, в шаблоне указываются в формате %VARIABLE%. В процессе отображения они заменяются значениями.
Например:

<input type=text name=FIO value='%FIO%'>

Если в переменной указать знак равно ( = ), то значение после знака будет использоваться как значение по умолчанию при незаполненном поле.

Пример:

<input type=text name=ZIP value='%ZIP=78200%'>

Если после переменной идёт конструкция =expr: то данные поле конструкции считаются регулярным выражением и применяются к значению переменной
Пример :
Удаление префикса 1C: с переменной перед выводом

<input type=text name=EXT_ID value='%EXT_ID=expr:1С:/%'>  

Удаление буквенных префиксов перед двоеточием:

<input type=text name=EXT_ID value='%EXT_ID=expr:[a-zA-Z]:/%'>  

В редакторе HTML шаблонов теги <textarea… конвертируются в <_textarea_.., а при сохранени шаблона конвертируются в обратном порядке: <_ textarea_.. на <textarea… .

Для добавления дополнительных информационных полей в шаблон нужно указывать названия поля в базе В ВЕРХНЕМ РЕГИСТРЕ.
Например: 
для поля - _inn

%_INN%

Перед созданием шаблонов установите права на папку abills/Abills/templates для записи веб сервером. При создание пользовательский шаблонов они записываются в каталог abills/Abills/templates в формате Название Модуля_Название_Шаблона

Также система создаёт полнофункциональные поля ввода с маркером 'FORM_'

%FORM__INN%

будет выглядеть так

<input type=text name=EXT_ID value='%EXT_ID=expr:1С:/%'>  

Например:
для шаблона cards_print.tpl из модуля Cards индивидуальный шаблон должен выглядеть так: 

abills/Abills/templates/Cards_cards_print.tpl 


  • No labels