Бортовой журнал Ктулху

Дерево категорий в Prestashop 1.6

При помощи этого кода можно создать модуль простого меню или модуль категорий на какой-либо странице. Будет очень полезно для начинающих разработчиков да и опытным в копилку.

 

$depth = 0;
$categTree = Category::getRootCategory()->recurseLiteCategTree($depth);
function constructTreeNode($node){
 
$ret = '<li>'."\n";
 
$ret .= '<a href="'.$node['link'].'" title="'.strip_tags($node['desc']).'">'.$node['name'].'</a>'."\n";
 
if(!empty($node['children']))
 
{
 
$ret .= '<ul>'."\n";
 
foreach ($node['children'] AS $child)
$ret .= constructTreeNode($child);
 
$ret .= '</ul>'."\n";
}
$ret .= '</li>'."\n";
return $ret;
}
$ulTree = '<div class="tree-top">' . $categTree['name'] . '</div>'."\n";
$ulTree .= '<ul class="tree">'."\n";
foreach ($categTree['children'] AS $child)
$ulTree .= constructTreeNode($child);
$ulTree .= '</ul>'."\n";