Показать сообщение отдельно
Старый 12.01.2011, 14:30   #1
lyova
Продвинутый
 
Регистрация: 23.10.2008
Сообщений: 30
По умолчанию

Решил проблему другим способом.
Для этого разбил меню
3 уровень пункта 2.1
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5

на два
меню шапки ("3 уровень пункта 2.1")
и собственно меню самих пунктов

меню шапки фактически то же самое что и меню самих пунктов, но в нём я вывожу требуемый мне текст с названием "3 уровень пункта 2.1", а само название пункта нет (NO.doNotShowLink=1), и ограничиваю вывод только одного пункта (maxItems=1)

Код:
# Menu (появляется только тогда когда заходимо на подпункты пункта 2)
#выводит "пункт 2 ..."
lib.left_menu_kaf_tit = HMENU
lib.left_menu_kaf_tit.entryLevel = 2
 // Second level of left-menu
  lib.left_menu_kaf_tit.1 = TMENU
  lib.left_menu_kaf_tit.1 {
maxItems=1
wrap = <tr><td bgcolor="#deddfb" height="20"> <div class="left_menu_1">пункт 2:&nbsp;  | </div></td></tr>
  NO.allWrap.dataWrap = {leveltitle:-2} 
  #чтобы не выводило название пункта 3 уровня
  NO.doNotShowLink=1
     NO.stdWrap.htmlSpecialChars = 1
       }          

          
# Menu (появляется только тогда когда заходимо на подпункты пункта 2)
#пункты третьего уровня
lib.left_menu_kaf = HMENU
lib.left_menu_kaf.entryLevel = 2
 // Second level of left-menu
 lib.left_menu_kaf.1 = TMENU
 lib.left_menu_kaf.1 {
       wrap = <tr><td height="10'"></td></tr> | <tr><td height="10'"></td></tr>
       NO.allWrap = <tr><td class="white"><div class="left_menu_1_2"> | </div></td></tr>
       NO.stdWrap.htmlSpecialChars = 1
       ACT=1
       ACT.stdWrap.htmlSpecialChars = 1
       ACT.allWrap = <tr><td class="white"><div class="left_menu_1_2_act"> | </div></td></tr>
       }
В итоге у меня меню состоит как бы из 4 меню.
То есть промлема решилась. Работает как требуется.
Но может можно это сделать как-то проще?
lyova вне форума   Ответить с цитированием