Интеграция Smarty
XOOPS использует механизм шаблонов Smarty для отделения логики представления от кода приложения.
XoopsTpl
Заголовок раздела «XoopsTpl»Основной класс для работы с Smarty шаблонами.
namespace Xoops\Template;
class XoopsTpl{ public function assign(string $name, mixed $value): void; public function display(string $template): string; public function fetch(string $template): string;}Основные методы
Заголовок раздела «Основные методы»Присваивает переменную для шаблона.
$tpl = new XoopsTpl();$tpl->assign('username', 'john');$tpl->assign('email', 'john@example.com');display
Заголовок раздела «display»Отображает шаблон.
$tpl->display('profile.html');Получает результат шаблона в виде строки.
$output = $tpl->fetch('profile.html');echo $output;Синтаксис Smarty
Заголовок раздела «Синтаксис Smarty»{* Комментарий *}{$variable}{foreach $items as $item} {$item}{/foreach}Использование в модулях
Заголовок раздела «Использование в модулях»$tpl = new XoopsTpl();$tpl->assign('articles', $articles);$tpl->assign('title', 'Мои статьи');$tpl->display('module:news/articles.html');Связанная документация
Заголовок раздела «Связанная документация»- System - Система управления шаблонами
- ../Core/XoopsObject - Объекты данных
Smarty предоставляет мощный и гибкий способ создания шаблонов в XOOPS.