Originally Posted by
IATIA
Works great on ver 1.5.6a
And on ZC v1.5.6c
I've spent a while trying to also hide empty categories in my menu that uses the 'categories_ul_generator' class, this code:
PHP Code:
require_once (DIR_WS_CLASSES . 'categories_ul_generator.php');
$zen_CategoriesUL = new zen_categories_ul_generator;
$menulist = $zen_CategoriesUL->buildTree(true);
$menulist = str_replace('"level4"','"level5"',$menulist);
$menulist = str_replace('"level3"','"level4"',$menulist);
$menulist = str_replace('"level2"','"level3"',$menulist);
$menulist = str_replace('"level1"','"level2"',$menulist);
$menulist = str_replace('<li>','<li>',$menulist);
$menulist = str_replace("</li>\n</ul>\n</li>\n</ul>\n","</li>\n</ul>\n",$menulist);
echo $menulist;}
Thought I would post the solution:
/includes/classes/categories_ul_generator.php
Code:
$categories = $db->Execute($categories_query);
while (!$categories->EOF) {
// skip empty or status off categories
if (!(CATEGORIES_PRODUCTS_INACTIVE_HIDE == 1 && zen_count_products_in_category((int)$categories->fields['categories_id']) == 0)) {
$this->data[$categories->fields['parent_id']][$categories->fields['categories_id']] = array('name' => $categories->fields['categories_name'], 'count' => 0);
}
$categories->MoveNext();
}
Bookmarks