среда, 28 сентября, 2016 - 14:13

Есть замечательный модуль i18n_menu входящий в комплект модуля i18n.

Он работает хорошо, но при попытке использовать стандартный блок с главным меню, язык не меняется.

Решение подмена контента блока.

/**
 * Implements hook_block_view_MODULE_DELTA_alter().
 * @module
 * system
 * @delta
 * main-menu
 */
function hook_block_view_system_main_menu_alter(&$data, $block) {
  if (module_exists('i18n_menu')) {
    $data['content'] = i18n_menu_translated_tree('main-menu');
  }
}