1.20.x book.module | book_node_view_link(Node $node, $view_mode) |
Adds relevant book links to the node's links.
Parameters
Node $node: The book page node to add links to.
$view_mode: The display mode of the node.
File
- modules/
book/ book.module, line 88 - Allows users to create and organize related content in an outline.
Code
function book_node_view_link(Node $node, $view_mode) {
$links = array();
if (isset($node->book['depth'])) {
if ($view_mode == 'full' && node_is_page($node)) {
$child_type = config_get('book.settings', 'book_child_type');
if ((user_access('add content to books') || user_access('administer book outlines')) && node_access('create', $child_type) && $node->status == 1 && $node->book['depth'] < MENU_MAX_DEPTH) {
$links['book_add_child'] = array(
'title' => t('Add child page'),
'href' => 'node/add/' . str_replace('_', '-', $child_type),
'query' => array('parent' => $node->book['mlid']),
);
}
}
}
if (!empty($links)) {
$node->content['links']['book'] = array(
'#theme' => 'links__node__book',
'#links' => $links,
'#attributes' => array('class' => array('links', 'inline')),
);
}
}