Содержание
Рендеринг WACT шаблона. WEB_APP и WACT пакеты
Работа из контроллера
Limb в качестве View использует по-умолчанию шаблонизатор WACT.
Вы можете установить, какой шаблон использовать при помощи метода lmbWactView :: setTemplate($template_name). После этого мы можете получить доступ к любому активному компоненту WACT шаблона:
class MyController extends lmbController { function doDisplay() { $this->view->setTemplate('my_special_template.html'); $list = $this->view->findChild('items'); $list->registerDataset($this->_retriveDataFromSomethere()); } }
Работа с шаблоном напрямую
Если вы используете пакет WEB_APP, тогда для работы с WACT-шаблонами необходимо использовать класс lmbWactTemplate (limb/web_app/src/template/lmbWactTemplate.class.php). Этот класс использует специальные утилитарные классы чтобы обеспечить необходимое расширение WACT:
- поиск тегов по всех пакетах,
- кеширование путей найденных шаблонов,
- иной механизм настройки шаблонизатора (см. ниже)
- и т.д.
В остальном работа с шаблонами (передача данных, методы для рендеринга шаблонов) ничем не отличается от использования базового класса WactTemplate. см. раздел Рендеринг WACT шаблона. Только WACT пакет.
Настройки WACT
WACT в данном случае настраивается при помощи файла wact.conf.php, который можно найти в папке settings вашего приложения.
<?php
$conf = array(
'forcescan' => false, #Force to scan directories for tags, filters and properties (very slow)
'forcecompile' => false #Force every template to be re-compiled on every request. Option is used
#for debugging templates when developing template generation code
);
?>
Опция forcescan указывает, нужно ли заново составлять словари элементов шаблонов на каждый запрос. А опция forcecompile указывает, нужно ли заново компилировать шаблон на каждый запрос.

Обсуждение