Как сделать меню по дополнительному словарю?

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

Аватар пользователя cmy cmy 12 августа 2010 в 17:05

Например, мы находимся на странице /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 (в зависимости от ссылки).

А при просмотре терминов из других словарей, меню не видно.

Комментарии

Аватар пользователя cmy cmy 12 августа 2010 в 17:12

Нечто подобное есть в "Taxonomy Filter", но там древовидное меню если и выводиться, то криво. И он постоянно прибавляет термины в адресную строку (нет автроматического удаления старых)
И через 3 клика адрес выглядит:
/taxonomy/term/#s_f,#b_a,#b_c,#b_g
А должно только /taxonomy/term/#s_f,#b_g

Аватар пользователя PVasili PVasili 14 августа 2010 в 0:36

"cmy" wrote:
Есть кто живой?
попробуйте, на трезвую голову, сами прочитать свой вопрос и что-нибудь понят в такой его постановке... живые - точно ни кто не поймёт

Аватар пользователя cmy cmy 19 августа 2010 в 15:23

Задача на самом деле довольно проста, но как объяснить ее чтоб было понятно на "трезвую голову", я незнаю:(

Скажем так, адресса ссылок в меню должны меняться в зависимости от текущей страницы, а имена пунктов остаются прежними.

Изменение должно быть не простое прибавление к текущему адресу еще одного term_id, через запятую, а более сложным. Сначала из адреса удаляются все term_id соответсвующие term_id'ам терминам словаря навигации (тот словарь из которого и состоит меню)

Вот собственно так.
Получилось почти принцип действия. Только без алгоритма выделения текущего пунткта меню.

Аватар пользователя cmy cmy 19 августа 2010 в 15:35

Пример на базе каталога запчастей. Это только пример для понимания.
Есть словарь "марка авто"
классика
девятка
калина
запор

Есть словарь "части автомобиля"
колесо
мотор
зеркало
фара

Есть ноды у которых в taxonomy выставленны термины из обоих словарей.
Так вот, когда я нахожусь на странице соответсвующей термину словаря "марка авто" (например "девятка"), должно появляться меню из терминов второго словаря "части автомобиля"

ссылки при этом ведут на страницы
/taxonomy/term/#девятка,#колесо
/taxonomy/term/#девятка,#мотор
/taxonomy/term/#девятка,#зеркало
/taxonomy/term/#девятка,#фара

естествено вместо #девятка стоит ее term_id

Для "классики" меню выглядит также, но ссылки другие
/taxonomy/term/#классика,#колесо
/taxonomy/term/#классика,#мотор
/taxonomy/term/#классика,#зеркало
/taxonomy/term/#классика,#фара

Но при переходе на страницу
/taxonomy/term/#классика,#мотор
мы видим тоже меню, а не /taxonomy/term/#классика,#мотор,#колесо.....