PDA

Просмотр полной версии : Проблема с HMENU


Евгений Николаев
18.03.2011, 18:57
Необходимо построить следующее меню. Текущий раздел в котором находится пользователь выделен жирным

Раздел первого уровня 1
Раздел первого уровня 2
Раздел первого уровня 3
Раздел второго уровня 3.1
Раздел второго уровня 3.2
Раздел второго уровня 3.3
Раздел первого уровня 4
Раздел первого уровня 5

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

К сожалению самому тяжело решить эту задачу, т.к. не хватает навыков в TS ( Поиск в гугле и по форуму результатов не дал.

Заранее спасибо!

-=UncleByte=-
18.03.2011, 21:59
Смотрите TSRef в разделе HMENU, TMENU и TMENU Item.
Для случаев с подразделами есть параметры IFSUB и т.д.

Евгений Николаев
19.03.2011, 12:21
Спасибо за совет! Помогло. Для тех кто столкнется с такой-же проблемой выкладываю свою код:

### Menu [Begin]
lib.subMenu = HMENU
lib.subMenu.entryLevel = 1
lib.subMenu.wrap = <div class="left-menu">|</div>
lib.subMenu {
1 = TMENU
1.wrap = <ul>|</ul>
1 {
NO = 1
NO {
wrapItemAndSub = <li>|</li>
}
ACT = 1
ACT {
wrapItemAndSub = <li class="act">|</li>
}
}
2 = TMENU
2.wrap = <ul id="second-level-ul">|</ul>
2 {
NO = 1
NO {
wrapItemAndSub = <li class="second-level">|</li>
}
ACT = 1
ACT {
wrapItemAndSub = <li class="act-2">|</li>
}
}
3 = TMENU
3.wrap = <ul id="third-level-ul">|</ul>
3 {
NO = 1
NO {
wrapItemAndSub = <li class="third-level">|</li>
}
}
}
## Menu [End]

Добавил немного стилей, в жизни это выглядит примерно вот так:
http://xmages.net/storage/10/1/0/4/0/upload/287d6b70.png