Использование языковых констант при выводе новостей — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 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:".