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

Интеграция Smarty

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

Основной класс для работы с 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');

Отображает шаблон.

$tpl->display('profile.html');

Получает результат шаблона в виде строки.

$output = $tpl->fetch('profile.html');
echo $output;
{* Комментарий *}
{$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.