PDA

Просмотр полной версии : Менюшные страдания. Как опознать активного родителя?


Dimanoss
15.07.2010, 17:01
Задачка: есть двухуровневая менюшка. Например:

---

Фрукты
Яблоки
Груши
Апельсины
Овощи
Помидоры
Огурцы
дизайнер задумал, что на стартовой странице будут отображаться только пункты первого уровня меню:

---

Фрукты
Овощи

как только посетитель кликнет на пункте "Фрукты", загрузится соответствующая страница, а в меню добавятся подпункты, принадлежащие ТОЛьКО к этому пункту:


---

Фрукты
Яблоки
Груши
Апельсины
Овощи

Такая же менюшка будет при заходе на страницы, поцвящённые яблокам, грушам и апельсинам. Как только посетитель кликает на пункте "Овощи", то фруктовая подменюшка исчезает, овощная же показывается... ну, понятно, думаю... ;)

ВОПРОС: как можно узнать, имеет ли страничка (например - "Груши") активного родителя ("Фрукты"), для того, чтобы отобразить "братков" (тут - "Яблоки" и "Апельсины")...

Спасибо заранее...

cherkatel
15.07.2010, 18:15
я таки дико извиняюсь, вы TSREF читаете? HMENU, TMENU, MENUITEM... если нет, то ждите - вдруг кто ответит...

Dimanoss
16.07.2010, 12:18
.....мммм.... наверное, TSREF - штука очень понятная и все вопросы исчерпывающая, но, видимо, не для всех.... Не надо думать что сюда (спецфорум, кажется?) люди пишут от скуки. НЕ НАШЁЛ я решения в TSREF, пишу сюда....

Ещё раз по проблеме. единственно, на что хватает соображаловки, это игры с ACT/CUR....

MENU = COA
MENU {
10 = HMENU
10.special = directory
10.special.value = 16

10.1 = TMENU
10.1 {
noBlur = 1
ACT = 1
IFSUB = 1
ACTIFSUB = 1
expAll = 1

NO.linkWrap = <li>|</li>
ACTIFSUB.linkWrap = <li>|</li>
IFSUB.linkWrap = <li>|</li>
}

10.2 = TMENU
10.2 {
noBlur = 1
expAll = 1
CURRO.wrapItemAndSub = <li> | </li>
}
}

только оно не работает (не должно)

Dimanoss
16.07.2010, 13:36
всё, спасибо, заработало... решилось выключением опции expAll

cherkatel
16.07.2010, 16:39
если бы сразу с кодом запостили - сразу ответ и получили бы. Да, использовать RO-состояния не рекомендую - они основаны на сильно устаревшем коде и все их функции отлично выполняет css.