function _nodehierarchy_node_parent_form_items in Node Hierarchy 7.4
Same name and namespace in other branches
- 6.3 nodehierarchy.module \_nodehierarchy_node_parent_form_items()
- 6.2 nodehierarchy.module \_nodehierarchy_node_parent_form_items()
- 7.2 nodehierarchy.module \_nodehierarchy_node_parent_form_items()
Get the parent and menu setting for items for a given parent menu_link.
2 calls to _nodehierarchy_node_parent_form_items()
- nodehierarchy_multiparent_nodehierarchy_node_parent_form_items_wrapper_alter in nodehierarchy_multiparent/
nodehierarchy_multiparent.module - Implements hook_nodehierarchy_node_parent_form_items_alter().
- _nodehierarchy_nodehierarchy_node_form in ./
nodehierarchy.admin.inc - Get the node edit form for nodehierarchy.
File
- ./
nodehierarchy.admin.inc, line 202 - Admin functions for Node Hierarchy
Code
function _nodehierarchy_node_parent_form_items($node, $parent, $key) {
// Wrap the item in a div for js purposes
$item = array(
'#type' => 'fieldset',
'#title' => t('Parent'),
'#tree' => TRUE,
'#prefix' => '<div class="nodehierarchy-parent">',
'#suffix' => '</div>',
);
// If a node can be a child of another add a selector to pick the parent. Otherwise set the parent to 0.
if (nodehierarchy_node_can_be_child($node)) {
$item['pnid'] = _nodehierarchy_get_parent_selector($node->type, empty($parent->pnid) ? null : $parent->pnid, empty($node->nid) ? null : $node->nid);
$item['pnid']['#weight'] = -1;
}
else {
$item['pnid'] = array(
'#type' => 'value',
'#value' => 0,
);
}
$item['nhid'] = array(
'#type' => 'value',
'#value' => isset($parent->nhid) ? $parent->nhid : NULL,
);
$item['cweight'] = array(
'#type' => 'value',
'#value' => isset($parent->cweight) ? $parent->cweight : NULL,
);
$item['pweight'] = array(
'#type' => 'value',
'#value' => isset($parent->pweight) ? $parent->pweight : NULL,
);
if (!empty($parent->nhid)) {
$item['remove'] = array(
'#type' => 'checkbox',
'#title' => t('Remove this parent'),
'#weight' => 100,
);
}
return $item;
}