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



Этот сниппет выведет список вложенных пунктов для активного верхнего пункта меню. Возможно вы захотите использовать этот код вместе с 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.

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.