parser

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

 

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

Ответ

Mizter Egoist 06.04.2016 17:08

Проблема в том, что код что ниже, берет заданного родителя, достает его первых детей и дальше не идет.

Пожалуйста, напишите кусочек кода
@tree[params]
^connect[$connect_string]{
	$tree[^table::sql{
		SELECT t.dsc, IFNULL(h.anc, 0) AS pID, p.*
		FROM path AS t
		JOIN pages AS p ON (p.eID = t.dsc ^if($params.tID){AND p.tID = $params.tID})
		LEFT JOIN path AS h ON (h.dsc = t.dsc AND h.lvl = 1)
		WHERE t.anc = $params.root
	}]
	$tree[^tree.hash[pID][
		$.type[table]
		$.distinct(true)
	]]
}
^print[$tree]

@print[tree;pID][locals]
$pID(^pID.int(0))
$cID[$tree.$pID]
$result[]
^if($cID){
	$result[^cID.menu{
		<div>
			<strong>$cID.name</strong>
			^print[$tree]($cID.dsc)
		</div>
	}]
}