Проблема с переводом строк по адресу node/add/...

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

Аватар пользователя Siegfrid@drupal.org Siegfrid@drupal.org 18 марта 2010 в 15:06

У меня возникла проблема с перевод названия типов материалов (node) на русский, располагающихся по адресу node/add/..., а именно, ни в какую не хотят переводиться. При этом с переводом их описания проблем нет! Сами переводы загружены и даже система показывает, что они есть.

У меня стоит i18n V1.3.

Может кто сталкивался, подскажите, как решили проблему!

Комментарии

Аватар пользователя Eugene_M Eugene_M 12 мая 2011 в 19:27

на Drupal 6.19 такая же трабла.
судя по исходникам проблема в том, что страница node/add создается на основе меню. Т.е. на странице видны подпункты node/add (node/add/story, node/add/page, ..)
если посмотреть таблицу `menu_router` то видно, что для node/add/story в поле title_callback стоит check_plain. Т.е. при выводе пункта меню заголовок будет обрабатываться с помощью check_plain. Нужно для всех подпунктов node/add в поле title_callback указать t
таким образом при выводе будет обработка через функцию t().

а это источник проблемы:

<?php  foreach (node_get_types('types'NULLTRUE) as $type) {
    
$type_url_str str_replace('_''-'$type->type);
    
$items['node/add/'$type_url_str] = array(
      
'title' => drupal_ucfirst($type->name),
      
'title callback' => 'check_plain',
...
    );
...
  } 
?>

как видите прописывается 'title callback' => 'check_plain',