среда, 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');
  }
}

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.