Подстановка языка для XSL на уровне макета/ТДС

#
Подстановка языка для XSL на уровне макета/ТДС
Здравствуйте.

Задача: разные языки в подразделах /ru/, /en/ , ...
Вопрос: как сказать вручную XSL-шаблону, какой DTD использовать?

Ведь язык выбран для сайта, а сайт один.

Модератор
#
Re: Подстановка языка для XSL на уровне макета/ТДС
oporkov,
К сожалению, такой возможности нет. XSLT берет в поток тот DTD, который соответствует языку указанному для сайта.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Подстановка языка для XSL на уровне макета/ТДС
alexander.egorov, спасибо за ответ.
Оформить  /ru/, /en/ как отдельные сайты тоже нет возможности?
Модератор
#
Re: Подстановка языка для XSL на уровне макета/ТДС
oporkov,
К сожалению, нет. Так как это разделы структуры и они не могут быть отдельными сайтами.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Re: Подстановка языка для XSL на уровне макета/ТДС
Спасибо
Модератор
#
Re: Подстановка языка для XSL на уровне макета/ТДС
velest-studio,
как вариант вообще использовать свой поток, созданный по образцу Xsl_Stream_Lang и реализующий специфичную для сайта логику.
#
Re: Подстановка языка для XSL на уровне макета/ТДС
При определении какой DTD брать в поток класс Xsl_Stream_Lang опирается на значение константы SITE_LNG, которая устанавливается в Core::initConstants() по значению $oSite->lng. Можно попробовать устанавливать $oSite->lng в обработчике события Core.onBeforeInitConstants в зависимости от значения Core::$url['path'].
Авторизация