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

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

Текущая версия на 13:59, 10 апреля 2014

Актуально для версии 2.9.6

Задача: Выводить какой-либо текст для новости на разных языках в соответствующих языковых версиях сайта.

Реализация:

  1. В директории /classes/modules/news/ создадим два файла: "lang.ru.php" и "lang.en.php" и скопируем в них содержимое файла "lang.php", находящегося в этой же папке.
  2. В файл "lang.ru.php" после строки $LANG_EXPORT = Array(); добавим следующий код:
    $LANG_EXPORT['n_related'] = 'Похожие новости:';
    

    А в файл "lang.en.php":

    $LANG_EXPORT['n_related'] = 'Similar news:';
    

    Массив $LANG_EXPORT содержит языковые константы, которые могут быть использованы в модуле. Каждый ключ этого массива

    можно использовать как макрос, если заключить его в знаки "%".

  3. В файле /tpls/news/default.tpl в блок 'view' или в любой другой, вставим короткий макрос:
    %n_related%
    

В итоге, в зависимости от языковой версии, будет выводиться "Похожие новости:", либо "Similar news:".