i can't limit the depth of sub-categories. He always displays all sub-categories and the containing nodes.


xpla’s picture

Oh i got the problem -> it's not a vocabulary, it's a menu. Is it possible to limit the depth of menu links?

Negor’s picture

I'm used unction from the menublock module to trim menu sitemap for depth. Here it

function menu_tree_depth_trim(&$tree, $depth_limit) {
// Prevent invalid input from returning a trimmed tree.
if ($depth_limit < 1) { return; }

// Examine each element at this level to find any possible children.
foreach (array_keys($tree) AS $key) {
    if (
$tree[$key]['below']) {
      if (
$depth_limit > 1) {
menu_tree_depth_trim($tree[$key]['below'], $depth_limit-1);
      else {
// Remove the children items.
$tree[$key]['below'] = FALSE;
    if (
$depth_limit == 1 && $tree[$key]['link']['has_children']) {
// Turn off the menu styling that shows there were children.
$tree[$key]['link']['has_children'] = FALSE;
$tree[$key]['link']['leaf_has_children'] = TRUE;
-Mania-’s picture

@Negor: Where are you supposed to add this code to make it work?