parser

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

 

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

Кто-нибудь объясните пожалуйста

dima 28.08.2004 13:04

есть код:
@tree[pid][level]
$tree[^table::load[tree.cfg]]

$level[^tree.select($tree.pid==$pid)]
^if($level){
	<ul>
	^level.menu{
		^if($form:name eq $level.name){
			<li>$level.name</li>
		}{
			<li><a href="$level.name">$level.name</a></li>
		}
	}
	</ul>
	
}
Скажите, ГДЕ и при каких обстоятельствах вызывать рекурсию? Нужно, чтобы при $request:uri раздела вылезали дети и так вниз по дереву...

если сделать так:
<ul>
	^level.menu{
		^if($form:name eq $level.name){
			<li>$level.name</li>
                            ^tree[$level.id]
		}{
			<li><a href="$level.name">$level.name</a></li>
		}
	}
	</ul>
...вызывются дети, но если кликаешь по ребенку, отображается только родительские разделы...
помогите пожалуйста... я уже голову сломал...

вот пример таблицы:
id pid name
1 0 name_1
2 0 name_2
3 0 name_3
4 0 name_4
5 1 name_1_1
6 1 name_1_2
7 1 name_1_3
8 1 name_1_4
9 2 name_2_1
10 2 name_2_2
11 2 name_2_3
12 2 name_2_4
13 3 name_3_1
14 3 name_3_2
15 3 name_3_3
16 3 name_3_4
17 15 name_15_1
18 15 name_15_2
19 15 name_15_3

спасибо