Проблема с отображением перевода терма на странице терма

Главные вкладки

Аватар пользователя samonenko samonenko 20 августа 2011 в 20:43

У меня есть словарь с установкой перевода "Localize terms". При этом менять на "Per language terms", мне нельзя, хотя, вероятно, это и решило бы описанную далее проблему. Сами термины в этом словаре записаны на английском и для них сделан перевод на русский.

Кроме того, мне надо изменит стандартный Views для отображения списка нод, имеющих данный термин.
Основная странность заключается в том, что если не менять стандартный Views, то описываемая проблема не происходит.

Но если активизировать
Node view: taxonomy_term (default)
Path: taxonomy/term/%
то проблема появится.

Собственно проблема заключается в следующем: когда я на русском языке перехожу на страницу термина ru/taxonomy/term/58 то титул и заголовок страницы содержат название этого терма отображаются на английском языке.

На сколько я понимаю, что проблема, в часности в том, что в

<?php <h1 class="title"><?php print $title?></h1> ?>

в переменной $title находится оригинальное имя терма на английском языке, а не перевод его на русский.

Изменение на

<?php <h1 class="title"><?php print t($title); ?></h1> ?>

не помогло.

Замечу еще, что я использую модуль taxonomy_breadcrumb. И он тоже отображается на этой странице. Так вот в нем все термы переведены на русский странице терма.

Комментарии

Аватар пользователя samonenko samonenko 20 августа 2011 в 23:07

Вроде как нашел "решение" этой проблемы.
В начале шаблона страницы добавил

<?php
if (arg(1) == "term") {
   
$title_new tt('taxonomy:term:'arg(2) .':name'$title);
   
$head_title str_replace($title,$title_new,$head_title);
   
$title $title_new;
}
?>

На эту идею натолкнулся тут http://drupal.org/node/301020