Например, мы находимся на странице /taxonomy/term/#a_a
Видим древовидное меню из категорий "дополнительного" словаря. Допустим
#b_a
#b_b
#b_c
Древовидность тут пока не важна.
Выбираем пункт #b_b, и переходим на страницу /taxonomy/term/#a_a,#b_b
На ней видим тоже меню с отмеченным выбранным пунтом (если меню многоуровневое то оно раскрывается).
Теперь нажимаем на #b_a, и переходим на /taxonomy/term/#a_a,#b_a
И так можно ходить по всем терминам словаря #a и других специально отмеченных словарей #v #s....
Меню при просмотре терминов одно и тоже, но ведет на разные страницы
Для термина #s_f
/taxonomy/term/#s_f,#b_a
/taxonomy/term/#s_f,#b_b
/taxonomy/term/#s_f,#b_c
Для термина #v_d
/taxonomy/term/#v_d,#b_a
/taxonomy/term/#v_d,#b_b
/taxonomy/term/#v_d,#b_c
При этом в меню должен подсвечен помимо термина из "дополнительного" словаря, также должен светиться пункт #s_f или #v_d (в зависимости от ссылки).
А при просмотре терминов из других словарей, меню не видно.
Комментарии
Нечто подобное есть в "Taxonomy Filter", но там древовидное меню если и выводиться, то криво. И он постоянно прибавляет термины в адресную строку (нет автроматического удаления старых)
И через 3 клика адрес выглядит:
/taxonomy/term/#s_f,#b_a,#b_c,#b_g
А должно только /taxonomy/term/#s_f,#b_g
Есть кто живой?
Задача на самом деле довольно проста, но как объяснить ее чтоб было понятно на "трезвую голову", я незнаю:(
Скажем так, адресса ссылок в меню должны меняться в зависимости от текущей страницы, а имена пунктов остаются прежними.
Изменение должно быть не простое прибавление к текущему адресу еще одного term_id, через запятую, а более сложным. Сначала из адреса удаляются все term_id соответсвующие term_id'ам терминам словаря навигации (тот словарь из которого и состоит меню)
Вот собственно так.
Получилось почти принцип действия. Только без алгоритма выделения текущего пунткта меню.
Пример на базе каталога запчастей. Это только пример для понимания.
Есть словарь "марка авто"
классика
девятка
калина
запор
Есть словарь "части автомобиля"
колесо
мотор
зеркало
фара
Есть ноды у которых в taxonomy выставленны термины из обоих словарей.
Так вот, когда я нахожусь на странице соответсвующей термину словаря "марка авто" (например "девятка"), должно появляться меню из терминов второго словаря "части автомобиля"
ссылки при этом ведут на страницы
/taxonomy/term/#девятка,#колесо
/taxonomy/term/#девятка,#мотор
/taxonomy/term/#девятка,#зеркало
/taxonomy/term/#девятка,#фара
естествено вместо #девятка стоит ее term_id
Для "классики" меню выглядит также, но ссылки другие
/taxonomy/term/#классика,#колесо
/taxonomy/term/#классика,#мотор
/taxonomy/term/#классика,#зеркало
/taxonomy/term/#классика,#фара
Но при переходе на страницу
/taxonomy/term/#классика,#мотор
мы видим тоже меню, а не /taxonomy/term/#классика,#мотор,#колесо.....