Перейти к содержимому

Система шаблонов

Система шаблонов XOOPS управляет всеми аспектами отображения содержимого через Smarty.

Шаблоны располагаются в:

  • /themes/{theme_name}/ - для шаблонов темы
  • /modules/{module_name}/templates/ - для шаблонов модуля
$templateHandler = xoops_getHandler('tplfile');
$template = $templateHandler->getByName('index.html');

Переменные можно присвоить через:

$GLOBALS['xoopsTpl']->assign('myvar', $value);

Можно наследовать шаблоны от базовой темы:

{extends file="base.html"}
{block name="content"}
Мое содержимое
{/block}
$tpl = new XoopsTpl();
$tpl->assign('data', $data);
$tpl->display('module:mymodule/index.html');
  • Smarty - Интеграция Smarty
  • ../Core/XoopsObject - Объекты данных

Система шаблонов обеспечивает гибкое управление внешним видом XOOPS.