Поддержка Проблемы и решения вопрос по меню

  • Доброго времени суток. Каким образом можно сделать так, чтобы при щелчке на пункте верхнего меню, никуда не переходить, а просто видеть подпункты, например:
    http://perepoloh.xn--c1aomsp.xn--p1ai/

    при наведении на пункт «Статьи», вылезает список, и посетитель может выбрать что он хочет, но как сделать так, чтобы он не мог щелкнуть по самому пункту «Статьи»?
    Заранее спасибо.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Надо руками выводить меню тогда, а не функцией. И в коде ссылки из верхних пунктов убрать.

    Как я помню, у вас меню реализовано через wp_nav_menu
    попробуйте добавить такой код в файл functions.php

    add_action('wp_footer', 'disable_parent_menu_link');
    function disable_parent_menu_link () {
      $menus = wp_get_nav_menus();
       if (is_array($menus)) {
        wp_print_scripts('jquery'); ?>
        <script type="text/javascript"> <?php
        foreach ( $menus as $menu ) { ?>
        jQuery("ul (li.menu-item):has(ul.sub-menu)").hover(function () {
        jQuery(this).children("a").removeAttr('href');
        jQuery(this).children("a").css('cursor', 'default');
        jQuery(this).children("a").click(function () {
        return false;
        });
      }); <?php
    } ?>
    </script> <?php
    }
    }

    в самом низу, но до тега ?>
    =======
    Не проверял, нет под рукой сайта с таким меню..

    попробовал, ничего не изменилось(

    Не силен я в скриптах.. Посвободнее время будет, поковыряюсь.. А этот код с рабочего сайта взят, там работает.. (правда на дефолтном 3.0.1)

    этот код — он же плагин Disable Parent Menu Link, как он есть.
    с меню Twenty Ten WP 3.2.1 — полная гармония.

    попробовал еще и плагин поставить, предварительно удалив этот кусок кода из функций, но всеравно результата нет никакого, на мое меню не действует(

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «вопрос по меню» закрыта для новых ответов.