У меня есть словарь с установкой перевода "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. И он тоже отображается на этой странице. Так вот в нем все термы переведены на русский странице терма.
Комментарии
Вроде как нашел "решение" этой проблемы.
В начале шаблона страницы добавил
<?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