You are here

function _nodehierarchy_get_node_ancestor_menu_links in Node Hierarchy 6.2

Same name and namespace in other branches
  1. 6.3 nodehierarchy.module \_nodehierarchy_get_node_ancestor_menu_links()
  2. 7.2 nodehierarchy.module \_nodehierarchy_get_node_ancestor_menu_links()

Get the menu links of each of a node's ancestors.

2 calls to _nodehierarchy_get_node_ancestor_menu_links()
nodehierarchy_get_breadcrumbs in ./nodehierarchy.module
Get the breadcrumbs for the given node.
nodehierarchy_get_node_ancestor_nids in ./nodehierarchy.module
Get the ancestor nodes for the given node.

File

./nodehierarchy.module, line 1396
A module to make nodes hierarchical.

Code

function _nodehierarchy_get_node_ancestor_menu_links($nid) {
  $menu_links = _nodehierarchy_get_node_menu_links($nid);
  $out = array();
  foreach ($menu_links as $menu_link) {
    $out[$menu_link['mlid']] = array();
    for ($i = 1; $i < MENU_MAX_DEPTH; $i++) {
      if ($plid = @$menu_link['p' . $i]) {
        $out[$menu_link['mlid']][] = _nodehierarchy_load_menu_link($plid);
      }
    }
  }
  return $out;
}