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

Материал из Umicms
Перейти к:навигация, поиск

Актуально для версии 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:".