У меня возникла проблема с перевод названия типов материалов (node) на русский, располагающихся по адресу node/add/..., а именно, ни в какую не хотят переводиться. При этом с переводом их описания проблем нет! Сами переводы загружены и даже система показывает, что они есть.
У меня стоит i18n V1.3.
Может кто сталкивался, подскажите, как решили проблему!
Комментарии
Что, у вес все работает без косяков?
на 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', NULL, TRUE) 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',