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