====== Использование php-кода в шаблонах ====== ===== PHP-блоки в шаблонах ===== WACT позволяет вставлять любой php-код в шаблоны, например: Корневой компонент (корень дерева фазы выполнения) доступен в этих вставках в виде переменной **$template**. Поэтому вы можете в самом шаблоны выполнять функции получения и анализа данных, например: getChild('data'); $list->registerDataset($items); ?> ===== PHP-переменные в шаблонах ===== Начиная с версии WACT 0.5 DBE поддерживают PHP-переменные, поэтому вышеуказанный пример с можно записать иначе:
  • {$title}
Или чуть в окороченной версии:
  • {$title}
Нужно понимать, что во втором случае, все же "$items" будет внутри преобразовано к общему виду выражения "{$$items}" и затем уже обработано WACT-ом, но краткая форма, согласитесь, нагляднее. ===== PHP-переменные контекстов ===== Такие теги, как , и
, которые являются контекстами, также генерят в шаблон специальные php-переменные, ссылающиеся на контейнеры данных, то есть на объекты, которые были переданы в эти теги в качестве источников данных. Например: get('title'); ?> Тег создал в шаблоне php-переменную с имененем в соответствие с идентификатором тега (article). Кстати, для данного примера, выражения: {$title} {$$article.title} полностью одинаковы.