Логотип

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

Переход с XSLT-шаблонизатора на PHP

Переход с XSLT шаблонизатора на PHP

В этом разделе приведено сопоставление возможностей XSLT и PHP шаблонизатора.

XSLT-шаблонизатор

PHP-шаблонизатор

uobject://123

$this->getObjectById(123)

upage://(/contacts/)

$this->getPageByPath(‘/contacts/’);

upage://159

$this->getPageById(159)

usel://info-pages

$this->usel(‘info-pages’)

udata://menu/draw/hmenu

$this->macros(‘menu’, ‘draw’, array(‘hmenu’))

В XSLT шаблонизаторе для локализации использовались файлы constants.dtd со списком ENTITY, в шаблоне вывод меток был вида &label-name;. В PHP шаблонизаторе для перевода меток необходимо использовать метод translate(). Пример использования:

$this->translate('name-label');

Файл i18n.ru.php с метками возвращает ассоциативный массив, в котором ключом является название метки, а значением перевод, соответствующий метке, например:

return array(
  'search-default-text'=>'Поиск',
  'yes'=>'Да',
  'no'=>'Нет',
  'welcome'=>'Добро пожаловать,'
);