function menu_item_export_alter in Default Content 7
Same name and namespace in other branches
- 7.2 plugins/menu_item.inc \menu_item_export_alter()
Handles the exporting of menu links attached to nodes
We convert the menu item to use a machine name path and then load it in to the export array
File
- plugins/
menu_item.inc, line 19
Code
function menu_item_export_alter(&$node, &$export) {
menu_node_prepare($node);
if (isset($node->menu['link_path']) && $node->menu['link_path']) {
module_load_include('inc', 'features', 'includes/features.menu');
$identifier = $node->menu['menu_name'] . ":" . $node->menu['link_path'];
if ($link = features_menu_link_load($identifier)) {
if (!empty($link['plid']) && ($parent = menu_link_load($link['plid']))) {
$link['parent_path'] = defaultcontent_alter_path($parent['link_path']);
}
unset($link['plid']);
unset($link['mlid']);
$link['link_path'] = defaultcontent_alter_path($link['link_path']);
$link['identifier'] = defaultcontent_alter_identifier($identifier);
$export->link = $link;
}
}
unset($node->menu);
}