You are here

function theme_nodehierarchy_new_child_links in Node Hierarchy 5

Same name and namespace in other branches
  1. 6.3 nodehierarchy.module \theme_nodehierarchy_new_child_links()
  2. 6 nodehierarchy_theme.inc \theme_nodehierarchy_new_child_links()
  3. 6.2 nodehierarchy.module \theme_nodehierarchy_new_child_links()
  4. 7.4 nodehierarchy.admin.inc \theme_nodehierarchy_new_child_links()
  5. 7.2 nodehierarchy.module \theme_nodehierarchy_new_child_links()

Display links to create new children nodes of the given node.

1 theme call to theme_nodehierarchy_new_child_links()
theme_nodehierarchy_children_list in ./nodehierarchy_theme.inc
Return a themed list of items.

File

./nodehierarchy_theme.inc, line 50
Nodehierarchy theming functions.

Code

function theme_nodehierarchy_new_child_links($node) {
  $out = "";
  $create_links = array();
  if (user_access('create child nodes') && node_access('update', $node)) {
    foreach (node_get_types() as $key => $type) {
      if (node_access('create', $key) && variable_get('nh_child_' . $key, FALSE)) {
        $key = str_replace('_', '-', $key);
        $create_links[] = l($type->name, "node/add/{$key}", array(
          'title' => t('Add a new %s.', array(
            '%s' => $type->name,
          )),
        ), drupal_get_destination() . "&edit[parent]={$node->nid}");
      }
    }
    if ($create_links) {
      $out = '<div class="newchild">' . t("Create new child !s", array(
        '!s' => implode(" | ", $create_links),
      )) . '</div>';
    }
  }
  return $out;
}