Темы перевода строк в шаблонах страниц и в XSLT-функциях на многоязычных сайтах я уже касался ранее так или иначе.
Локализация строк в XML-шаблонах и XSLT-функциях, в принципе, одинакова.
В двух словах:
Локализация строк в XML-шаблонах и XSLT-функциях, в принципе, одинакова.
В двух словах:
- Вы создаете ресурсный файл для строк для языка сайтам по умолчанию (например, английского).
- Заносите туда все строки.
- Далее создаете копию этого ресурсного файла, но уже для второго языка сайта (скажем, русского).
- Переводите строки там.
- Далее в шаблоне или функции, вместо жестко прописанных строк вы используете специальный XML-элемент <lang:string/>.
- Используя специальный синтаксис вызова строки из ресурсных файлов, вы указываете нужную строку в атрибуте key указанного выше элемента.
Все остальное система делает сама. То есть, при переключении языка на сайте, пользователь увидит строки на странице (которые на самом деле, прописаны в шаблонах и функциях) на нужном языке.