О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

Drupal: Многоязычное меню без использования Menu translation (i18n)

2 votes
+
-

Код ниже, пропускает все названия пунктов Main Menu через функцию t(), поэтому можно не мучатся с модулем Menu translation и переводить пункты с помощью стандартного интерфейса admin/config/regional/translate/translate:
/**
* Preprocess function for theme_menu_link()
*/
function THEMENAME_preprocess_menu_link(&$vars) {
if ($vars['element']['#original_link']['menu_name'] == 'main-menu' && !empty($vars['element']['#title'])) {
$vars['element']['#title'] = t($vars['element']['#title'], array(), array('context' => 'menu'));
}
}
Добавить в template.php, заменить THEMENAME на имя темы, сбросить кэш.
P.S: оригинальные названия всех пунктов должны быть на английском.
Комментарии
Похожие записи:

Полный оригинальный материал:

XandeadX