You are here

function _nodehierarchy_node_parent_form_items in Node Hierarchy 7.4

Same name and namespace in other branches
  1. 6.3 nodehierarchy.module \_nodehierarchy_node_parent_form_items()
  2. 6.2 nodehierarchy.module \_nodehierarchy_node_parent_form_items()
  3. 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;
}