parser

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

 

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

Дерево

Beau 21.11.2006 22:28

Мне нужна многоуровневая навигаци в виде дерева. Как построить дерево со всеми раскрытми ветками понятно. А как построить дерево с раскрытыми ветками ведущими к документу? Как здесь, например.
@main[]
$catalog[^table::sql{
	SELECT
		parent_id,
		id,
		title
	FROM
		categories
	ORDER BY 'title'
}]

$hashTree[^createHashTree[$catalog]]
^printCategorysByParent[0]

@printCategorysByParent[parent_id][categorys]
^if($hashTree.[$parent_id]){
	$categorys[$hashTree.[$parent_id]]
	<div style="margin-left:20px^; margin-bottom:10px">
	^categorys.menu{
		<div class="cl"> 
			^if($categorys.id==$form:cid){
				<b>$categorys.title</b> 
			}{
				<a href="$host/?cid=$categorys.id" class="black">$categorys.title</a> 
			}
		</div> 
		^if($hashTree.[$categorys.id]){^printCategorysByParent[$categorys.id]}
	}
	</div> 
}

@createHashTree[table]
$result[^table.hash[parent_id][$.distinct[tables]]]