Блок. Подменю

Этот сниппет выведет список вложенных пунктов для активного верхнего пункта меню. Возможно вы захотите использовать этот код вместе с Primary links. Настройка видимости блока сделает его видимым только для подходящих меню.

  1. Перейдите на страницу Administer → Site building → Blocks → Add block.
  2. Вставьте следующий код в содержание блока:

    <?php
    $menu_trail
    = _menu_get_active_trail();
    $menu_top_level = array_shift( $menu_trail);

    // comment next line when finished testing using: // in front
    print( 'top-level-id= ' . $menu_top_level .'<br/>');

    $menu_sub_menu array_shift( $menu_trail);
    print(
    menu_tree$menu_sub_menu));
    ?>

  3. Включите формат ввода PHP code.
  4. Вставьте следующий код в секцию Page specific visibility settings:

    <?php
    // Fill in the appropriate top level ID's in a comma-separated list
    $valid_top_levels = array(1, 2);
    // Uncomment next line when finished testing
    //return in_array( array_shift( _menu_get_active_trail()), $valid_top_levels);
    return TRUE;
    ?>

  5. Переведите переключатель в положение Show if the following PHP code returns TRUE (PHP-mode, experts only).
  6. Включите блок в нужный регион.
  7. После проверки кода, удалите ненужные строки из кода в пункте 2.
Метки: