====== Рендеринг 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. см. раздел [[how_to_run_wact_only|Рендеринг WACT шаблона. Только WACT пакет]].
===== Настройки WACT =====
WACT в данном случае настраивается при помощи файла **wact.conf.php**, который можно найти в папке settings вашего приложения.
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 указывает, нужно ли заново компилировать шаблон на каждый запрос.