Итак, по делу: работаю над собственным виджетом категорий. Запросом из бд получаю все записи в массив $categ. Рекурсивно строю с помощью функции дерево, все правильно выводит. Но не могу разобраться как мне сделать чтобы сами категории выводились в <li>категория1</li> а вложенные в во внутри него так: <ul><li>подкатегория</li></ul> ?
//рекурсивная функция вывода категорий
function tree($categ, $id_kat=NULL)
{
foreach($categ as $item)
{
if($id_kat!=$item->id_parent)
continue;
if(isset($item->naz_kat))
echo CHtml::label($item->naz_kat,null);
$return= tree($categ, $item->id_kat);//вывод вложенных записей
}
return $return;
}
Для наглядности что должно получиться в конце прилагаю рисунок ниже. Возможно ли такое?