Доброго времени суток Всем! Вопрос такого плана: темизировал Primary Links, создал набор меню Primary Link, вывел их кнопками, задумка была такова, что по нажатию одной из кнопок в правом сайдбаре появлялось меню с заголовком кнопки Primary Link и дочерними пунктами выбранной менюшки соответственно.
Пока все что описал получилось, беда в том, что кнопка становиться неактивной, когда выбираю дочерние пункты этой менюшки хотелось бы сделать таким образом, что при выборе дочерних пунктов с нодами кнопка Primary Link - родитель, оставалась активной - то есть допустим в моем случае оранжевой, а не как остальные, становилась неактивной - белой ... вопрос какими средствами и как в целом этого добиться?
Комментарии
у элемента li, в котором находится ваша кнопка должен быть класс active-trail вот по нему и ориентируйтесь, если он есть значит нажато.
Так, это интересно спасибо! То есть только на HTML+css уровне реализуется эта фишка?
Я помню видел решение этой задачи в модуле context. Советую взглянуть на него. Одним HTML+css не реализуете.
Огромное-преогромное спасибо vgoodvin!!!! Модуль помог + функции в нем нашел для себя интересные ...
Kaitano, а как он вам помог этот context?
Вобщем модуль позволяет создавать различные связки событий ... есть определенное событие - например открытие ноды, по этому событию можно производить манипуляции различные: в моем случае - активация кнопки в хидере. Еще один пример, опять же при активации ноды - убираем регионы, допустим правый сайдбар, подвал - конечно это можно и без модуля реализовать, но намного дольше, а тут всего 2 галки поставить и туча всего остального ... Есть возможность создания этих событий для представлений Views и еще пары модулей ...
Даже на примере Вашего сайта http://barbeque-hall.zp.ua/node/31 выбрал в услугах доставку обедов зашел, кнопка услуги - неактивна, хотя доставка обедов ее подпункт и логично было сделать ее активной, так вот в этом случае данный модуль для Вас!
А как им сделать, чтобы в Primary links были пункты к примеру Звери, Птицы, Рыбы; нажимаешь на Рыбы ссбоку появляется меню Виды рыб
-лососевые
-осетровые
Я то сделал отдельные контекст, после того как нажимаешь на "лососевые" меню Виды рыб пропадает.
Это и есть те "Активные Primary Links кнопки для дочерних пунктов" что нужны вам?
/*------*/
Что-то я не понял где там что не активно на моем сайте?
тут 2 решения - либо делать менюшки в Primary links, затем теже менюшки делать отдельно и выводить их блоком в правый сайдбар, затем работать с модулем [module=context], либо воспользоваться модулем [module=menu_block], создать в Primary links свои меню, тамже создать их подменю и с помощью этого модуля выводить подпункты 2го уровня в блок куда угодно и потом опять прицепить активацию с помощью [module=context] ...
По Вашему сайту еще один пример, может понятнее будет: выбираем закладку рецепты - кнопка стала активной черной - внутри ноды туча ссылок на рецепты, выбираем блюда из говядины, бивштекс в пиве - кнопка рецепты стала неактивной ... хотя бивштекс в пиве подпункт Ваших рецептов и кнопке рецепты следовало бы быть активной, когда выбран ее дочерний пункт - в таком ключе весь этот топик и создан был
По сайту понял.
Да, да оно самое. Вот только как модулем context сделать, чтобы меню второго уровня не пропадало, когда кликаешь по его ссылкам?
menu_block не всегда подходит, т.к. меню может быть построено разными модулями.
ну так Вы напишите в правилах блока для каких конкретных нод оно будет показано, тут даже модули никакие дополнительные не нужны - все делатеся в блоках
Та не это не есть гуд. Когда сайт наполняет модератор, его то не заставишь сниппеты для блоков вписывать.
Чтото мне подсказывает что с помощью context эту проблему решить можно, как пока думаю. Ладно Kaitano, извените что поотвлекал вас. Если что-то знаете, пишите.
Ничего страшного, так рабочий день быстрее пролетает Это не сниппет, а просто рядовая функция друпала, опция для блока - установка видимости, выбрать опцию "показывать только на перечисленных страницах", туда просто путь к новой ноде добавлять и все ... ни в какие коды и пхп файлы лезть не надо ... если конечно эта функция недоступна рядовому модератору в Вашем случае, тогда решение надо искать глубже, как-то автоматизировать ...
Я занаю что там есть такая опция. В моем случае конечно можно сделать ЧПУ-ы и писать показывать блок в zveri/*, но даже это для модератора будет муторно.