Настройка>Другое>Шаблоны
Правка шаблонов. Большая часть HTML видов системы написана на шаблонах, и благодаря этому, можно изменять вид по своему усмотрению.
Для удобства был создан редактор HTML шаблонов. Система разрешает загружать уже готовые шаблоны через веб интерфейс администратора.
После изменения шаблонов они сохраняются в каталоге abills/Abills/templates и загружаются вместо системных. Чтобы опять вернуться к системным шаблонам нужно, просто удалить созданные Вами шаблоны. После обновления кастомные шалоны не затираются.
Система поддерживает шаблоны в формате HTML и PDF.
Переменные в шаблонах
Доступны все языковые переменные загруженного словаря. Для подстановки укажите имя переменной в формате _{KEY_NAME}_
Пример:
Code Block | ||
---|---|---|
| ||
<p>_{CITY}_</p> |
Переменные, которые приходят из билинга, в шаблоне указываются в формате %VARIABLE%. В процессе отображения они заменяются значениями.
Например:
Code Block | ||
---|---|---|
| ||
<input type=text name=FIO value='%FIO%'> |
Если в переменной указать знак равно ( = ), то значение после знака будет использоваться как значение по умолчанию при незаполненном поле.
Пример:
Code Block | ||
---|---|---|
| ||
<input type=text name=ZIP value='%ZIP=78200%'> |
Если после переменной идёт конструкция =expr: то данные поле конструкции считаются регулярным выражением и применяются к значению переменной
Пример :
Удаление префикса 1C: с переменной перед выводом
Code Block | ||
---|---|---|
| ||
<input type=text name=EXT_ID value='%EXT_ID=expr:1С:/%'> |
Удаление буквенных префиксов перед двоеточием:
Code Block | ||
---|---|---|
| ||
<input type=text name=EXT_ID value='%EXT_ID=expr:[a-zA-Z]:/%'> |
В редакторе HTML шаблонов теги <textarea… конвертируются в <_textarea_.., а при сохранени шаблона конвертируются в обратном порядке: <_ textarea_.. на <textarea… .
Для добавления дополнительных информационных полей в шаблон нужно указывать названия поля в базе В ВЕРХНЕМ РЕГИСТРЕ.
Например:
для поля - _inn
Code Block | ||
---|---|---|
| ||
%_INN% |
Перед созданием шаблонов установите права на папку abills/Abills/templates для записи веб сервером. При создание пользовательский шаблонов они записываются в каталог abills/Abills/templates в формате Название Модуля_Название_Шаблона
Также система создаёт полнофункциональные поля ввода с маркером 'FORM_'
Code Block | ||
---|---|---|
| ||
%FORM__INN% |
будет выглядеть так
Code Block | ||
---|---|---|
| ||
<input type=text name=EXT_ID value='%EXT_ID=expr:1С:/%'> |
Например:
для шаблона cards_print.tpl из модуля Cards индивидуальный шаблон должен выглядеть так:
abills/Abills/templates/Cards_cards_print.tpl
Альтернативный вариант работы с PDF-шаблонами