You are here

function simplemenu_tree_remove_hidden in SimpleMenu 7

At this point (May 31, 2010) the menu tree includes many 'below' that should be considered empty but aren't... unless we make sure we remove the children ourselves.

1 call to simplemenu_tree_remove_hidden()
simplemenu_get_menu in ./simplemenu.module
Render an HTML list of links for a given menu.

File

./simplemenu.module, line 362
Creates a simplemenu.

Code

function simplemenu_tree_remove_hidden($tree) {
  $clean = array();
  foreach ($tree as $key => $data) {
    if (!$data['link']['hidden']) {
      if ($data['below']) {
        $data['below'] = simplemenu_tree_remove_hidden($data['below']);
        if (count($data['below']) == 0) {
          $data['below'] = 0;
        }
      }
      $clean[] = $data;
    }
  }
  return $clean;
}