PDA

Просмотр полной версии : Как правильно использовать doNotLinkIt в навигации?


ms9
10.01.2014, 22:58
Привет и с Новым годом!

Есть навигация:


buffer.field_navi_left = HMENU
buffer.field_navi_left.excludeUidList = {$menu_left_exclude}
buffer.field_navi_left {
special = directory
entryLevel = 1 ## Level
special.value.data = leveluid:1
1 = TMENU
1.expAll = 1
1.noBlur = 1
1.wrap = |
1.NO {
allWrap = |
linkWrap = <h3>|</h3>
}
1.ACT = 1
1.ACT {
doNotLinkIt = 1
ATagParams =
allWrap = |
linkWrap = <h4>|</h4>
}

2 = TMENU
2.noBlur = 1
2.wrap = <ul>|</ul>
2.NO {
allWrap = <li>|</li>
linkWrap = |
}
2.ACT = 1
2.ACT {
doNotLinkIt = 1
allWrap = <li class="cur">|</li>
linkWrap = |
}
}


Эта навигация для отображения второго и третьего уровня. Когда посетитель на втором уровне, то активный пункт не линкуется, когда посетитель на третьем уровне, то не линкуются активный пункт на третьем и его родитель на втором уровне. А возможно ли сделать так, чтобы при нахождении посетителя на третьем уровне второй уровень был залинкован?

Николай Сипко
11.01.2014, 19:27
doNotLinkIt =1 (снимаем штатные ссылки, будем определять их вручную)
Вам оно нужно?
Чем плох, например, такой код:

lib.content_left = HMENU
lib.content_left {
wrap = <div class="menu_left menu_ul">|</div>
entryLevel = 0
1 = TMENU
1 {
wrap = <div class="menu_1"><ul>|</ul></div>
target = _top
NO {
wrapItemAndSub = <li>|</li>
}
ACT < .NO
ACT = 1
CUR < .NO
CUR = 1
CUR {
allWrap = <div class="menu_act">|</div>
}
}
2 = TMENU
2 {
expAll = 1
wrap = <div class="menu_2"><ul>|</ul></div>
target = _top
NO {
wrapItemAndSub = <li>|</li>
}
ACT < .NO
ACT = 1
CUR < .NO
CUR = 1
CUR {
allWrap = <div class="menu_act">|</div>
}
}
3 = TMENU
3 {
expAll = 1
wrap = <div class="menu_3"><ul>|</ul></div>
target = _top
NO {
wrapItemAndSub = <li>|</li>
}
ACT < .NO
ACT = 1
CUR < .NO
CUR = 1
CUR {
allWrap = <div class="menu_act">|</div>
}
}
}