function theme_nodehierarchy_new_child_links in Node Hierarchy 6
Same name and namespace in other branches
- 5 nodehierarchy_theme.inc \theme_nodehierarchy_new_child_links()
- 6.3 nodehierarchy.module \theme_nodehierarchy_new_child_links()
- 6.2 nodehierarchy.module \theme_nodehierarchy_new_child_links()
- 7.4 nodehierarchy.admin.inc \theme_nodehierarchy_new_child_links()
- 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;
}