Всех приветствую!
Пытаюсь решить простую на первый взгляд задачу. Имеем верхнее меню (primary links) вида "Услуги - Город - Общение - Развлечения". Необходимо сделать так, чтобы при нахождении в любом из этих разделов нижнее меню (secondary links) менялось в соответствии с ним. Причем это вторичное меню должно оставаться таковым не только при нахождении по ссылке, ведущей из главного меню, но и во всех таксономиях и подразделах, с ним связанных.
Например, если текущий просматриваемый материал - любой форумный топик или запись блога, нужно всегда выводить вторичное меню типа "Форум - Блоги - Свежее - Чат". Если материал находится в одной из таксономий об услугах или техподдержке - вторичное меню должно быть "Новости - Тарифы - Помощь - О нас". Ну и так далее. Еще хорошо было бы, чтобы и в верхнем, и в нижнем меню выбранный пункт был всегда подсвечен, но это уже вторая задачав. А еще - чтобы при наведении мышью на верхнее меню, нижнее временно менялось в соответствии с пунктом, на который наведена мышь.
Все меняющие меню модули, что я видел, основаны на привязке к url. А так как основной url это "node/xxxx", то они становятся бесполезны. Например, если первичное меню сделать двухуровневым, и назначить его также в качестве вторичного - то задача решается наполовину. Если смотрим список форумов (/forum) - то вторичное меню есть. Но как только переходим в любой топик (/node/xxxx) - вторичное меню исчезает. Нужно сделать привязку к таксономии (как включающую, так и исключающую), к словарю, к конкретной ноде и к урлу, причем желательно иметь возможность комбинирования. Есть ли способы решить эту задачу без вмешательства в код?
Комментарии
Познакомьтесь с Path и Pathauto. Можете также познакомиться с Handy alias
Есть ли возможность в Pathauto привязывать алиасы не только к словарю, но и конкретным его разделам (таксономиям)? Например, весь материал, входящий в таксономии "Помощь клиентам", "Частые вопросы", "Важные объявления" показывать в виде "/support/xxx", материал из "О нас", "Новости", "Документы" - "/about/xxx", ну и т.п. При том что все эти категории находятся в одном и том же словаре. И еще материал может быть в нескольких категориях одновременно - это тоже надо разрулить.
Да и смена ссылок нежелательна - сайт очень старый, несколько десятков тысяч нод в более чем сотне категорий, все в одном словаре. Это ж все перелопатить придется. Быть может, есть простое решение по показу нужного подменю без Pathauto?
Возможность есть.
Pathauto позволит вам сделать не только меню, но и человеко понятные адреса. Ну да, перелопатить придется.