День добрый, не получается решить задачу а именно:
категории вывожу модулем categoryZoo задача при активной родительской категории дочерним категориям заместо ссылок присвоить якоря, это элементарно с этим нет проблем, не получается присвоить якоря ТОЛЬКО подкатегориям с активным родителем, может кто подскажет как решить, для наглядности
Категория 1 - ссылка активная
--подкатегория 1.1 - якорь
--подкатегория 1.2 - якорь
--подкатегория 1.3 - якорь
Категория 2 - ссылка НЕ активна
--подкатегория 2.1 - ссылка
--подкатегория 2.2 - ссылка
--подкатегория 2.3 - ссылка
а вод и сам код модуля,
$result = array("<ul $attribs>"); foreach ($category->getChildren($flat ? true : false) as $category) { $path = array_reverse($category->getPath()); $depth = count(array_slice($path, array_search($params->get('category', 0), $path))) - 1; if ($max_depth && $max_depth < $depth) { continue; } $current = $current_id == $category->id; $active = $current || in_array($current_id, array_keys($category->getChildren(true))); $parent = $category->hasChildren() && !($max_depth && $max_depth < $depth + 1); $url = $this->app->route->category($category, true, $menu_item); $class = ' class="'.($flat ? '' : 'level'.$level).($parent ? ' parent' : '').($current ? ' current' : '').($active ? ' active' : '').'"'; $result[] = "<li$class>"; if ($params->get('add_count', 0)) { $result[] = "<a href=\"$url\"$class><span>{$category->name} ({$category->itemCount()})</span></a>"; } else { $result[] = "<a href=\"$url\"$class><span>{$category->name}</span></a>"; } if (!$flat && ($active || $expanded) && $parent) { $result[] = $this->render($category, $params, $level+1, $flat, 'class="level'.($level+1).'"', $expanded); } $result[] = '</li>'; } $result[] = '</ul>';