You are here

function _nodehierarchy_menu_create_node_menu_link in Node Hierarchy 7.4

Get the menu link for the given node.

1 call to _nodehierarchy_menu_create_node_menu_link()
_nodehierarchy_menu_get_node_mlid in nodehierarchy_menu/nodehierarchy_menu.module
Get the primary menu link id for the given node. Optionally create one if needed.

File

nodehierarchy_menu/nodehierarchy_menu.module, line 358
Create menu items for a node based on the Node Hierarchy.

Code

function _nodehierarchy_menu_create_node_menu_link($nid) {
  $node = node_load($nid);
  $menu_link = _nodehierarchy_menu_default_menu_link($node->nid, NULL, FALSE);
  $menu_link['link_title'] = $node->title;

  // Retrieve or create the parent menu link.
  if ($parent = nodehierarchy_get_node_parent_primary($node)) {
    $parent_menu = _nodehierarchy_menu_get_node_mlid($parent->pnid, TRUE);
    $menu_link['plid'] = $parent_menu['mlid'];
    $menu_link['weight'] = $parent->cweight;
  }
  _nodehierarchy_menu_save_menu_link($menu_link);
  return $menu_link;
}