
13.01.2010, 14:33
|
 |
Администратор
|
|
Регистрация: 25.07.2009
Сообщений: 170
|
|
21. Шаблоны для модулей
Добавлена возможность задавать шаблоны для элементов модулей, а также запрашивать список существующих шаблонов модуля.
Для получения данных о шаблонах модуля используется функция: getTemplates()
Данные о шаблонах хранятся в базе данных в таблице extensions_templates, где:- extensions_template_title - название шаблона для вывода в интерфейсе;
- extensions_template_filename - название файла шаблона (допускается пустое значение).
- extension_sysname - системное название модуля, которому принадлежит шаблон
Для использования в публичной части модуля предусмотрена функция: getTemplate($id), где $id - ID шаблона. Функция возвращает итоговое название файла шаблона.
Название файла шаблона формируется по принципу: <extension_sysname>_<extensions_template_filename>
(Системное название модуля, знак подчеркивания, название файла шаблона. В случае, если название файла шаблона не задано, итоговое название будет совпадать с системным названием модуля).
Пример:
INSERT INTO `extensions_templates` VALUES (1, 'Общий шаблон форм', '', 'forms');
INSERT INTO `extensions_templates` VALUES (2, 'Мы вам перезвоним', 'recall', 'forms');
В первом случае итоговое название файла шаблона будет: forms.tpl, во втором случае: form_recall.tpl
PHP код:
// получить данные по всем шаблонам модуля $this->getTemplates(); // получить название файла шаблона $this->getTemplate($id);
__________________
Команда Handy.CMS
|