Интернационализация в XSL-шаблонах

В HostCMS интернационализация XSL-шаблонов осуществляется с использованием сущностей. Часто используемы внешние данные могут быть предварительно объявлены как сущности, а затем использованы в XSL-шаблоне.

Такое решение позволяет использовать один и тот же XSL-шаблон на разных сайтах, работающих на разных языках.

Для каждого языка, используемого на сайтах системы, автоматически создается отдельный DTD, который доступен при редактировании XSL-шаблона. Добавление нового языка автоматически добавляет для него DTD.

Редактирование информации об XSL-шаблоне

Подключение соответствующего языку DTD происходит автоматически, для этого в XSL-шаблоне указывается:

  • где 21 - идентификатор XSL-шаблона.

Объявление сущностей в DTD

Код DTD для языка "ru"
Код DTD для языка "en"

Например, объявление сущности labelSearch:

позволяет в дальнейшем использовать ее в XSL-шаблоне:

или в атрибутах

Последнее обновление