Использование языковых констант при выводе новостей — различия между версиями
Stexe (обсуждение | вклад) |
Stexe (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | [[Категория:Верстка в TPL]][[Категория: Модуль Новости]] | ||
+ | '''Актуально для версии 2.9.6'''<br/><br/> | ||
+ | '''Задача:''' Выводить какой-либо текст для новости на разных языках в соответствующих языковых версиях сайта.<br/><br/> | ||
+ | '''Реализация:''' | ||
+ | |||
+ | |||
<hr> | <hr> | ||
<h2>Можно ли не создавать отдельный шаблон дизайна для вывода новостей на английском языке в случае незначительных различий (например, строки "Похожие новости")?</h2> | <h2>Можно ли не создавать отдельный шаблон дизайна для вывода новостей на английском языке в случае незначительных различий (например, строки "Похожие новости")?</h2> |
Версия 13:49, 10 апреля 2014
Актуально для версии 2.9.6
Задача: Выводить какой-либо текст для новости на разных языках в соответствующих языковых версиях сайта.
Реализация:
Можно ли не создавать отдельный шаблон дизайна для вывода новостей на английском языке в случае незначительных различий (например, строки "Похожие новости")?
Нужно поступить следующим образом:
1. В папке classes/modules/news/ создайте 2 файла: "lang.ru.php" и "lang.en.php" с содержанием файла "lang.php", лежащего в этой же папке.
2. В файл "lang.ru.php" допишите следующую строку:
$LANG_EXPORT['n_related'] = 'Похожие новости:';
А в файл "lang.en.php":
$LANG_EXPORT['n_related'] = 'Similar news:';
Немного объясним: массив $LANG_EXPORT содержит языковые константы,которые может использовать модуль. Каждый ключ этого массива
можно использовать как макрос, если заключить его в знаки "%". 3. В шаблоне tpls/news/default.tpl вместо строки
Похожие новости:
вставьте % n_related%
В итоге, в зависимости от языковой версии, будет выводиться "Похожие новости:" либо "Similar news:".