Интернационализация в XSL-шаблонах
Last updated
Last updated
В HostCMS интернационализация XSL-шаблонов осуществляется с использованием сущностей. Часто используемы внешние данные могут быть предварительно объявлены как сущности, а затем использованы в XSL-шаблоне.
Такое решение позволяет использовать один и тот же XSL-шаблон на разных сайтах, работающих на разных языках.
Для каждого языка, используемого на сайтах системы, автоматически создается отдельный DTD, который доступен при редактировании XSL-шаблона. Добавление нового языка автоматически добавляет для него DTD.
Подключение соответствующего языку DTD происходит автоматически, для этого в XSL-шаблоне указывается:
где 21 - идентификатор XSL-шаблона.
Например, объявление сущности labelSearch:
позволяет в дальнейшем использовать ее в XSL-шаблоне:
или в атрибутах