parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Навигация 3 уровня

Евгений Химич 22.04.2014 02:04 / 22.04.2014 02:06

Пытаюсь сделать навигацию "3 уровня" не получается...скриншот
@tab_anegdot[] 
$sections[^table::load[/cfg/tab_anegdot.cfg]] 
^sections.menu{^tab_anegdot_cell[]}
@tab_anegdot_cell[] 
^if($sections.uri eq $request:uri){ 
   <span class="active">$sections.name</span> 
}{ 
   <span><a href="$sections.uri">$sections.name</a></span> 
}
Пытался так же пойти другим путем:
@tab_anegdot[]
$sections[^table::load[/cfg/tab_anegdot.cfg]] 
^sections.menu{^tab_anegdot_cell[]}
@tab_anegdot_cell[] 
^if($sections.uri ne $request:uri && ^request:uri.pos[$sections.uri] == 0){
   <span class="active"><a href="$sections.uri">$sections.name</a></span> 
}{ 
   <span><a href="$sections.uri">$sections.name</a></span> 
}
суть проблемы в следующем:
Есть следующая иерархия
-1
-- 2
-- 3
--- 3.1
--- 3.2
--- 3.3
-- 4
--- 4.1
--- 4.2
--- 4.3
К примеру я нахожусь на 3 странице.. Если я применяю
@tab_anegdot[]
$sections[^table::load[/cfg/tab_anegdot.cfg]] 
^sections.menu{^tab_anegdot_cell[]}
@tab_anegdot_cell[] 
^if($sections.uri ne $request:uri && ^request:uri.pos[$sections.uri] == 0){
   <span class="active"><a href="$sections.uri">$sections.name</a></span> 
}{ 
   <span><a href="$sections.uri">$sections.name</a></span> 
}
То у меня почему, то активной становится "1" и "3" т.е. получается текущая страница и страница на уровень ниже...
Что то я вообще запутался с навигацией)