=====Шаблоны системы=====
''/ Настройка / Другое / Шаблоны /''
**Правка шаблонов**.
Большая часть HTML видов системы написана на шаблонах, и благодаря этому, можно изменять вид за своим усмотрением. \\
Для удобства был создан редактор HTML шаблонов. Система разрешает загружать уже готовые шаблоны через веб интерфейс администратора. \\
После изменения шаблонов они сохраняются в каталоге abills/Abills/templates и загружаются вместо системных. Чтобы опять вернуться к системным шаблонам нужно, просто удалить созданные Вами шаблоны.\\
Система поддерживает шаблоны в формате HTML и PDF.
\\
** Переменные в шаблонах **\\
Доступны все языковые переменные загруженного словаря. Для подстановки укажите имя переменной в формате ''_{KEY_NAME}_'' \\
Пример:
_{CITY}_
Переменные, которые приходят из билинга, в шаблоне указываются в формате %VARIABLE%. В процессе отображения они заменяются значениями.\\
**Например:**\\
Если в переменной указать знак равно ( = ), то значение после знака будет использоваться как значение по умолчанию при не заполненном поле.\\
**Пример:**\\
Если после переменной идёт конструкция **=expr:** то данные поле конструкции считаются регулярным выражением и применяются к значению переменной\\
**Пример :**\\
Удаление префикса **1C:** с переменной перед выводом
Удаление буквенных префиксов перед двоеточием:
\\
В редакторе HTML шаблонов теги
**Например**\\
для шаблона cards_print.tpl из модуля Cards индивидуальный шаблон должен выглядеть так: \\
''abills/Abills/templates/Cards_cards_print.tpl'' \\ \\
====PDF шаблоны====
[[abills:docs:manual:admin:form_templates:pdf| работа с PDF шаблонами ]]
====Кастомные меню====
**client_menu.tpl** - Настраиваемое меню абонента
**admin_menu.tpl** - Настраиваемое меню администраторов
**Формат**
**Клиентский кабинет**
10:0:$lang{USER_INFO}:form_info:::
40:0:$lang{FINANCES}:form_finance:::
50:0:Интернет:dv_user_info::Dv:
**Админский кабинет**
1:0:$lang{LOGINS}:form_users_list:::
4:0:$lang{PAYMENTS}:report_payments:::
Описание параметров
^10| Номер меню |
^0|Номер основного меню |
^$lang{USER_INFO}|Название меню |
^form_info|Название функции |
^ |Дополнительные параметры |
^Dv|Модуль функции |
**Пример**
В клиентском кабинете отобразится наше меню, которое мы записали в файл:
{{:abills:docs:manual:admin:custom_client_menu.png|}}
В админском кабинете отобразится следующее меню, при такой структуре файла admin_menu.tpl:
{{:abills:docs:manual:admin:custom_admin_menu.png|}}
====Дополнительно====
* [[abills:docs:docs:photoshop|Альтернативный вариант работы с PDF-шаблонами]]