Skip to main content
code formatting / readability edit
Source Link
Shawn Conn
  • 26.9k
  • 15
  • 49
  • 73

I'm building a function that takes a drupal rendered menu and removes the classes from it so that I can pass it to a jQuery function that'll build a menu from it.The

The code i'm using for that is:-

<?php
     $tree = menu_tree_all_data("devel-frus");
     $menu = drupal_render(menu_tree_output($tree));
     $nocss = preg_replace('/class=".*?"/', '', $menu);
     echo($nocss);
?>

However menu_tree_output()menu_tree_output() seems to be only returning the first level of a six level menu when it should be returning the complete menu. 

I've tried dsm'ing $treedsm()'ing $tree to see if all of the menu items are being returned by menu_tree_all_data()menu_tree_all_data() and that's fine, however when I dsmdsm() the output of the menu_tree_output()menu_tree_output() function only the root and first level are returned in the array. 

Am I doing something really obviously wrong here?

I'm building a function that takes a drupal rendered menu and removes the classes from it so that I can pass it to a jQuery function that'll build a menu from it.The code i'm using for that is:-

<?php
     $tree = menu_tree_all_data("devel-frus");
     $menu = drupal_render(menu_tree_output($tree));
     $nocss = preg_replace('/class=".*?"/', '', $menu);
     echo($nocss);
?>

However menu_tree_output() seems to be only returning the first level of a six level menu when it should be returning the complete menu. I've tried dsm'ing $tree to see if all of the menu items are being returned by menu_tree_all_data() and that's fine, however when I dsm the output of the menu_tree_output() function only the root and first level are returned in the array. Am I doing something really obviously wrong here?

I'm building a function that takes a drupal rendered menu and removes the classes from it so that I can pass it to a jQuery function that'll build a menu from it.

The code i'm using for that is:-

<?php
     $tree = menu_tree_all_data("devel-frus");
     $menu = drupal_render(menu_tree_output($tree));
     $nocss = preg_replace('/class=".*?"/', '', $menu);
     echo($nocss);
?>

However menu_tree_output() seems to be only returning the first level of a six level menu when it should be returning the complete menu. 

I've tried dsm()'ing $tree to see if all of the menu items are being returned by menu_tree_all_data() and that's fine, however when I dsm() the output of the menu_tree_output() function only the root and first level are returned in the array. 

Am I doing something really obviously wrong here?

Source Link

menu_tree_output() not returning full menu array

I'm building a function that takes a drupal rendered menu and removes the classes from it so that I can pass it to a jQuery function that'll build a menu from it.The code i'm using for that is:-

<?php
     $tree = menu_tree_all_data("devel-frus");
     $menu = drupal_render(menu_tree_output($tree));
     $nocss = preg_replace('/class=".*?"/', '', $menu);
     echo($nocss);
?>

However menu_tree_output() seems to be only returning the first level of a six level menu when it should be returning the complete menu. I've tried dsm'ing $tree to see if all of the menu items are being returned by menu_tree_all_data() and that's fine, however when I dsm the output of the menu_tree_output() function only the root and first level are returned in the array. Am I doing something really obviously wrong here?