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.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 указывает, нужно ли заново компилировать шаблон на каждый запрос.
Обсуждение