Логотип

Документация по макросам и шаблонам UMI.CMS

Общие сведения

Введение

Язык PHP в первую очередь был создан как интерпретатор шаблонов, поэтому шаблонизация собственно является изначальным предназначением языка. Таким образом, PHP является простым, быстрым и очень гибким решением для шаблонизации. Синтаксис верстки для PHP-шаблонизатора полностью повторяет синтаксис языка PHP.

Внимание!

PHP-шаблонизатор рассчитан на опытных разработчиков, которые знакомы с XSS-уязвимостями. Все данные в шаблоне доступны в "сыром" виде, для обеспечения максимальной производительности и простоты шаблонизатора. Разработчик самостоятельно должен заботиться об экранировании данных, которые поступают от пользователей сайта на этапе вывода в шаблоне. Для этого необходимо задуматься, поступают ли выводимые данные с пользовательских форм на сайте или доступны для редактирования только через административный интерфейс.Если вы не уверены в своих способностях или не хотите об этом думать, мы рекомендуем рассмотреть вариант использования XSLT-шаблонизатор, где все выводимые переменные в шаблоне по умолчанию экранированы.