[РЕШЕНО] Активные Primary Links кнопки для дочерних пунктов ... как?

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

Аватар пользователя Kaitano Kaitano 27 февраля 2010 в 0:59

Доброго времени суток Всем! Вопрос такого плана: темизировал Primary Links, создал набор меню Primary Link, вывел их кнопками, задумка была такова, что по нажатию одной из кнопок в правом сайдбаре появлялось меню с заголовком кнопки Primary Link и дочерними пунктами выбранной менюшки соответственно.
Пока все что описал получилось, беда в том, что кнопка становиться неактивной, когда выбираю дочерние пункты этой менюшки Sad хотелось бы сделать таким образом, что при выборе дочерних пунктов с нодами кнопка Primary Link - родитель, оставалась активной - то есть допустим в моем случае оранжевой, а не как остальные, становилась неактивной - белой ... вопрос какими средствами и как в целом этого добиться?

Комментарии

Аватар пользователя stddos stddos 27 февраля 2010 в 4:12

у элемента li, в котором находится ваша кнопка должен быть класс active-trail вот по нему и ориентируйтесь, если он есть значит нажато.

Аватар пользователя Kaitano Kaitano 27 февраля 2010 в 10:43

Вобщем модуль позволяет создавать различные связки событий ... есть определенное событие - например открытие ноды, по этому событию можно производить манипуляции различные: в моем случае - активация кнопки в хидере. Еще один пример, опять же при активации ноды - убираем регионы, допустим правый сайдбар, подвал - конечно это можно и без модуля реализовать, но намного дольше, а тут всего 2 галки поставить и туча всего остального ... Есть возможность создания этих событий для представлений Views и еще пары модулей ...

Аватар пользователя Kaitano Kaitano 27 февраля 2010 в 10:47

Даже на примере Вашего сайта http://barbeque-hall.zp.ua/node/31 выбрал в услугах доставку обедов зашел, кнопка услуги - неактивна, хотя доставка обедов ее подпункт и логично было сделать ее активной, так вот в этом случае данный модуль для Вас! Smile

Аватар пользователя VasyOK VasyOK 27 февраля 2010 в 10:54

А как им сделать, чтобы в Primary links были пункты к примеру Звери, Птицы, Рыбы; нажимаешь на Рыбы ссбоку появляется меню Виды рыб
-лососевые
-осетровые

Я то сделал отдельные контекст, после того как нажимаешь на "лососевые" меню Виды рыб пропадает.

Это и есть те "Активные Primary Links кнопки для дочерних пунктов" что нужны вам?

/*------*/
Что-то я не понял где там что не активно на моем сайте?

Аватар пользователя Kaitano Kaitano 27 февраля 2010 в 11:11

тут 2 решения - либо делать менюшки в Primary links, затем теже менюшки делать отдельно и выводить их блоком в правый сайдбар, затем работать с модулем [module=context], либо воспользоваться модулем [module=menu_block], создать в Primary links свои меню, тамже создать их подменю и с помощью этого модуля выводить подпункты 2го уровня в блок куда угодно и потом опять прицепить активацию с помощью [module=context] ...

Аватар пользователя Kaitano Kaitano 27 февраля 2010 в 11:24

По Вашему сайту еще один пример, может понятнее будет: выбираем закладку рецепты - кнопка стала активной черной - внутри ноды туча ссылок на рецепты, выбираем блюда из говядины, бивштекс в пиве - кнопка рецепты стала неактивной ... хотя бивштекс в пиве подпункт Ваших рецептов и кнопке рецепты следовало бы быть активной, когда выбран ее дочерний пункт - в таком ключе весь этот топик и создан был Smile

Аватар пользователя VasyOK VasyOK 27 февраля 2010 в 11:52

По сайту понял.

"Kaitano" wrote:
делать менюшки в Primary links, затем теже менюшки делать отдельно и выводить их блоком в правый сайдбар, затем работать с модулем context,

Да, да оно самое. Вот только как модулем context сделать, чтобы меню второго уровня не пропадало, когда кликаешь по его ссылкам?

menu_block не всегда подходит, т.к. меню может быть построено разными модулями.

Аватар пользователя Kaitano Kaitano 27 февраля 2010 в 11:55

ну так Вы напишите в правилах блока для каких конкретных нод оно будет показано, тут даже модули никакие дополнительные не нужны - все делатеся в блоках

Аватар пользователя VasyOK VasyOK 27 февраля 2010 в 12:08

Та не это не есть гуд. Когда сайт наполняет модератор, его то не заставишь сниппеты для блоков вписывать.
Чтото мне подсказывает что с помощью context эту проблему решить можно, как пока думаю. Ладно Kaitano, извените что поотвлекал вас. Если что-то знаете, пишите.

Аватар пользователя Kaitano Kaitano 27 февраля 2010 в 12:23

Ничего страшного, так рабочий день быстрее пролетает Smile Это не сниппет, а просто рядовая функция друпала, опция для блока - установка видимости, выбрать опцию "показывать только на перечисленных страницах", туда просто путь к новой ноде добавлять и все ... ни в какие коды и пхп файлы лезть не надо ... если конечно эта функция недоступна рядовому модератору в Вашем случае, тогда решение надо искать глубже, как-то автоматизировать ...

Аватар пользователя VasyOK VasyOK 27 февраля 2010 в 12:29

Я занаю что там есть такая опция. В моем случае конечно можно сделать ЧПУ-ы и писать показывать блок в zveri/*, но даже это для модератора будет муторно.