поддержка мультиязычности с шаблоном smarty - PullRequest
1 голос
/ 15 января 2011


Какой лучший способ поддержки мультиязычного сайта в шаблоне smarty?
Я прочитал http://smarty.incutio.com/?page=SmartyMultilanguageSupport и http://www.smarty.net/docsv2/fr/language.config.variables.tpl, а теперь
Я не могу принять решение, какой вариант я буду использовать.
Есть ли другие варианты?

Спасибо.

Ответы [ 3 ]

0 голосов
/ 18 января 2011

Я читаю язык из куки и устанавливаю / меняю его с помощью http запроса.Основываясь на используемом языке, я просто изменяю имена полей (в php) для запросов из базы данных (включая все строки на странице - они хранятся для каждого языка в разных полях - я знаю, что это не очень масштабируемо, но будет достаточно длятакого рода сайты).Кроме того, я установил одну переменную smarty в код языка и, когда это необходимо (редко, потому что строки уже локализованы), я использую структуры smarty {if $ language ...} для изменения вывода.

0 голосов
/ 10 марта 2012

Кто-то может найти это интересным. В основном переменная lang для получения текущего языка и загрузки файла через config_load. Оба в основном одинаковы, просто ваша первая ссылка содержит все необходимые функции, упакованные в небольшой модуль.

http://www.freesoftwaremagazine.com/articles/creating_multilingual_website_smarty

0 голосов
/ 18 января 2011

Я использую $ _get ['lang'], чтобы получить используемый язык. В шаблоне для каждой страницы я получаю 2 if, один, если EN, другой, если FR, и я генерирую код соответственно.

Нижний колонтитул и метаданные поступают из базы данных и в зависимости от языка извлекаются строки, требуемые языком.

...