Menúes
Esta página describe el procedimiento a seguir para crear un menú multinivel.
Categorías
<ul>
<?=Category::menu()?>
</ul><ul>
<?=Category::menu(2)?>
</ul><?php
class MiTienda {
static function menu($maxLevels = null, $parent = null, $level = 1) {
global $_db, $_cache, $_front, $_category;
if($parent != null || !$_cache->start('categorymenu'.$maxLevels.SOURCE)) {
$c = new Category($_db);
$c->filter('visible', 1);
$c->filter('parentId', $parent);
$n = $c->fetch();
if($n == 0)
return '';
if($parent != null)
echo '<ul class="submenu">';
while($c->getNext()) {
echo '<li><a href="'.$c->getURL().'" title="'.$c->get('name').'" '.($_front->id() == 'category' && $_category->get('id') == $c->get('id') ? 'class="active"' : '').'>'.$c->get('name').'</a>';
if($maxLevels == null || $level < $maxLevels)
MiTienda::menu($maxLevels, $c->get('id'), $level+1);
echo '</li>';
}
if($parent != null) {
echo '</ul>';
} else {
$_cache->end();
}
}
}
}
?>Menúes
Páginas
Last updated
Was this helpful?