Переход с 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'=>'Добро пожаловать,'
);