По умолчанию, при реализации хука hook_menu()
, все названия пунктов меню проходят через функцию t()
, поэтому в них нельзя писать текст на языке отличным от английского, иначе все строки осядут мёртвым грузом в таблице locales_source
.
Запретить такое поведение можно установив параметр title callback
пункта меню, в false
:
/**
* Implements hook_menu().
*/
function mymodule_menu() {
$items['path/to/action'] = array(
'title' => 'Название пункта на русском',
'title callback' => FALSE,
...
);
return $items;
}
Написанное актуально для
Drupal 6
Комментарии
Можно то можно.. но потом ваш модуль попадет например кому-то на Украину.. и захочется ему, чтоб пункт назывался "Назва меню по українськи" и будут вас згадывать очень нехорошими словами))
ну это к случаю если распространение модуля не планируется
А вы знаете что будет со всеми вашими модулями через например год.. и на каких сайтах они будут работать? Или что владелец сайта не пожелает добавить для существующего сайта новый язык? итп.
Просто.. имхо не по-друпальськи как-то.
Добавить комментарий