Drupal → Как запретить перевод пунктов меню в hook_menu
По умолчанию, при реализации хука 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; }
Комментарии
Можно то можно.. но потом ваш модуль попадет например кому-то на Украину.. и захочется ему, чтоб пункт назывался "Назва меню по українськи" и будут вас згадывать очень нехорошими словами))
ну это к случаю если распространение модуля не планируется
А вы знаете что будет со всеми вашими модулями через например год.. и на каких сайтах они будут работать? Или что владелец сайта не пожелает добавить для существующего сайта новый язык? итп.
Просто.. имхо не по-друпальськи как-то.
Оставить комментарий