Решил проблему другим способом.
Для этого разбил меню
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: | </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 меню.
То есть промлема решилась. Работает как требуется.
Но может можно это сделать как-то проще?