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

Прислано: Siegfrid@drupal.org

чт, 18/03/2010 - 12:06

Другие статьи по теме:

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

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

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

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Siegfrid@drupal.org в пт, 19/03/2010 - 11:35.

Что, у вес все работает без косяков?


Опубликовано Eugene_M в чт, 12/05/2011 - 15: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',


Новое на сайте

Ссылки партнёров