[РЕШЕНО] как родительский пункт меню оставить подсвеченным когда я перехожу на ссылки субменю?

Главные вкладки

Аватар пользователя Andrey116116 Andrey116116 29 января 2014 в 20:33

как можно сделать так чтобы при переходе по ссылке второго уровня родительский пункт меню оставался подсвеченным? html код меню во вложенном файле

ВложениеРазмер
Иконка изображения screenmenu.jpg102.74 КБ

Комментарии

Аватар пользователя Andrey116116 Andrey116116 29 января 2014 в 21:01

и как же его оставить "active"? при переходе на ссылку второго уровня он автоматически снимается. может подскажете на примере моего скрина как в css можно это сделать?

Аватар пользователя Andrey116116 Andrey116116 30 января 2014 в 17:10

menu position по описаниям как раз то что мне нужно, только вот не хочет он работать, вожусь с ним второй день, реакции ноль, щас попробую menu pos vocabulary

Аватар пользователя Andrey116116 Andrey116116 30 января 2014 в 23:38

с menu position у меня ничего не вышло. Я с js почти не знаком но решил попробовать подкорректировать один файл моего меню и добавил такой код:

if("div.mega a:has('active')")$("#navigation-primary ul > li > a").addClass("active");

Но теперь при переходе по ссылке из субменю, все ссылки первого уровня становятся active. Может кто знает как подправить этот код так чтобы только родительский пункт меню (#navigation-primary) становился активным?

Аватар пользователя Mneznakomec Mneznakomec 31 января 2014 в 6:39

"Andrey116116" wrote:
menu position по описаниям как раз то что мне нужно, только вот не хочет он работать

Что значит "не хочет работать"? Создаёшь в настройках пресет "Статьи", выбираешь в нём тип материала "Статья", выбираешь нужный пункт меню и сохраняешь. Теперь при открытии любой статьи выбранный пункт меню будет активен.

А Menu position vocabulary - это дополнение к menu position, оно позволяет привязать активный пункт меню к любому словарю.

Аватар пользователя Andrey116116 Andrey116116 10 ноября 2015 в 11:49

"Mneznakomec" wrote:
Создаёшь в настройках пресет "Статьи", выбираешь в нём тип материала "Статья", выбираешь нужный пункт меню и сохраняешь. Теперь при открытии любой статьи выбранный пункт меню будет активен.

Делал все как вы написали(скрин во вложенном файле), никакой реакции

Аватар пользователя Mneznakomec Mneznakomec 31 января 2014 в 15:17

Вроде всё верно, там ничего лишнего не придумаешь.

Можно попробовать на другое меню натравить (navigation).

Покажи скрин firebug на странице статьи (article) меню, на которое настроен menu position. Может у тебя вывод самого меню чем-то изменён.

Аватар пользователя Andrey116116 Andrey116116 31 января 2014 в 17:27

"Andrey116116" wrote:
if("div.mega a:has('active')")$("#navigation-primary ul > li > a").addClass("active");

переписал этот код вот так:

if($("li.menu-section-title").hasClass("active")) {
$("li.menu-section-title").parent().closest("#navigation-primary ul > li > a").addClass("active");}

и опять двадцатьпять, никакой реакции, вроде ж код правильный на 100%, странно то что первый код хотя и неправильный но он хотя-бы срабатывает(конечно не совсем так как мне нужно)

Аватар пользователя Andrey116116 Andrey116116 31 января 2014 в 22:51

Ну все РЕШИЛ Я НАКОНЕЦ ЭТУ ПРОБЛЕМКУ)))) Нашел патч на одном иностранном форуме специально для моей темы и где то добавил, где то убрал лишний код, сейчас все работает как я и мечтал). Спасибо всем за внимание!)

Аватар пользователя Mneznakomec Mneznakomec 3 февраля 2014 в 8:19

Имхо - это всё развлечения megamenu и особенности темы (как я и говорил - нужно было на navigation проверять и чистой seven).

Аватар пользователя Andrey116116 Andrey116116 3 февраля 2014 в 14:30

Вот ссылка на патч: https://drupal.org/files/issues/marinelli-1098660-14.patch

может пригодиться если кто-нибудь будет работать с темой marinelli и столкнется с такой проблемой.

Ссылка на форум: https://drupal.org/node/1098660 где можно узнать как применить этот патч и подкорректировать его чтобы он нормально работал