| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
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>
}]
}