Чтобы js Liferay.Language.get('lang.var.name') посталяло ленги контекста портлета нам нужно сделать следующее. Дело в том, что аяксом эти переменные придут только в случае если ленги в контексте ROOT.
Чтобы получать ленги из портлета, нужно чтобы скрипт был в отдельном js файле, так на него применится фильтр LanguageFilter, который поменяет все функции обращения к серверу за ленгами в скрипте на значения ленгов.
Только вот обязательно, чтобы в portlet.xml было указанно, что в портлете ленги:
Чтобы получать ленги из портлета, нужно чтобы скрипт был в отдельном js файле, так на него применится фильтр LanguageFilter, который поменяет все функции обращения к серверу за ленгами в скрипте на значения ленгов.
Только вот обязательно, чтобы в portlet.xml было указанно, что в портлете ленги:
...localization/language ....
Комментариев нет:
Отправить комментарий