You are here

function theme_nodehierarchy_new_child_links in Node Hierarchy 6

Same name and namespace in other branches
  1. 5 nodehierarchy_theme.inc \theme_nodehierarchy_new_child_links()
  2. 6.3 nodehierarchy.module \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 76
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)) {
        $destination = drupal_get_destination() . "&edit[parent]={$node->nid}";
        $key = str_replace('_', '-', $key);
        $title = t('Add a new %s.', array(
          '%s' => $type->name,
        ));
        $create_links[] = l($type->name, "node/add/{$key}", array(
          'query' => $destination,
          'attributes' => array(
            'title' => $title,
          ),
        ));
      }
    }
    if ($create_links) {
      $out = '<div class="newchild">' . t("create new child !s", array(
        '!s' => implode(" | ", $create_links),
      )) . '</div>';
    }
  }
  return $out;
}