как можно сделать так чтобы при переходе по ссылке второго уровня родительский пункт меню оставался подсвеченным? html код меню во вложенном файле
Вложение | Размер |
---|---|
screenmenu.jpg | 102.74 КБ |
как можно сделать так чтобы при переходе по ссылке второго уровня родительский пункт меню оставался подсвеченным? html код меню во вложенном файле
Вложение | Размер |
---|---|
screenmenu.jpg | 102.74 КБ |
Комментарии
в родительском пункте должен оставаться класс "active". От него отталкивайтесь.
и как же его оставить "active"? при переходе на ссылку второго уровня он автоматически снимается. может подскажете на примере моего скрина как в css можно это сделать?
используйте nice_menus если это возможно в вашей ситуации.
А также Menu position vocabulary
menu position по описаниям как раз то что мне нужно, только вот не хочет он работать, вожусь с ним второй день, реакции ноль, щас попробую menu pos vocabulary
с menu position у меня ничего не вышло. Я с js почти не знаком но решил попробовать подкорректировать один файл моего меню и добавил такой код:
if("div.mega a:has('active')")$("#navigation-primary ul > li > a").addClass("active");
Но теперь при переходе по ссылке из субменю, все ссылки первого уровня становятся active. Может кто знает как подправить этот код так чтобы только родительский пункт меню (#navigation-primary) становился активным?
Что значит "не хочет работать"? Создаёшь в настройках пресет "Статьи", выбираешь в нём тип материала "Статья", выбираешь нужный пункт меню и сохраняешь. Теперь при открытии любой статьи выбранный пункт меню будет активен.
А Menu position vocabulary - это дополнение к menu position, оно позволяет привязать активный пункт меню к любому словарю.
Делал все как вы написали(скрин во вложенном файле), никакой реакции
Вроде всё верно, там ничего лишнего не придумаешь.
Можно попробовать на другое меню натравить (navigation).
Покажи скрин firebug на странице статьи (article) меню, на которое настроен menu position. Может у тебя вывод самого меню чем-то изменён.
вот скрин
переписал этот код вот так:
if($("li.menu-section-title").hasClass("active")) {
$("li.menu-section-title").parent().closest("#navigation-primary ul > li > a").addClass("active");}
и опять двадцатьпять, никакой реакции, вроде ж код правильный на 100%, странно то что первый код хотя и неправильный но он хотя-бы срабатывает(конечно не совсем так как мне нужно)
Ну все РЕШИЛ Я НАКОНЕЦ ЭТУ ПРОБЛЕМКУ)))) Нашел патч на одном иностранном форуме специально для моей темы и где то добавил, где то убрал лишний код, сейчас все работает как я и мечтал). Спасибо всем за внимание!)
Имхо - это всё развлечения megamenu и особенности темы (как я и говорил - нужно было на navigation проверять и чистой seven).
Патч можно приложить и в заголовке [Решено] написать.
Вот ссылка на патч: https://drupal.org/files/issues/marinelli-1098660-14.patch
может пригодиться если кто-нибудь будет работать с темой marinelli и столкнется с такой проблемой.
Ссылка на форум: https://drupal.org/node/1098660 где можно узнать как применить этот патч и подкорректировать его чтобы он нормально работал