parser

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

 

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

Не знаю, как это назвать... Нужно для многоуровневой навигации

Larrikin 21.12.2002 05:32

Сделал себе такой код, на основе учебника, поэтому работает:
@navigation[]
^if(-f "../../sections.cfg"){
$sections[^table::load[../../sections.cfg]]
<table width="100%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="1">
<tr bgcolor="#FFFFFF">
^sections.menu{^navigation_cell[]}
</tr>
</table>
}

^if(-f "../sections.cfg"){
$sections[^table::load[../sections.cfg]]
<table width="100%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="1">
<tr bgcolor="#FFFFFF">
^sections.menu{
^navigation_cell[]
}
</tr>
</table>
}

^if(-f "sections.cfg"){
$sections[^table::load[sections.cfg]]
<table width="100%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="1">
<tr bgcolor="#FFFFFF">
^sections.menu{
^navigation_cell[]
}
</tr>
</table>
}

@navigation_cell[]
$cell_width[^eval(100\$sections)%]
^if($sections.uri eq $request:uri){
<td width="$cell_width" align="middle" bgcolor="#A2D0F2">
<nobr>$sections.name</nobr>
</td>
}{

<td width="$cell_width" align="middle">
<a href="$sections.uri"><nobr>$sections.name</nobr></a>
</td>
}

То есть в корне рисует только одну строку с параметрами из sections.cfg корня, из подкаталого рисует предыдущую строку и строку с параметрами из sections.cfg уже этого каталога. Теперь надо чтобы он указывал текущее местоположение не только на нижнем уровне, но и на более верхнем, а как изменить для этого @navigation_cell[] прошу вас помочь предложить что-нить простое, сам не справляюсь...