function book_node_view_link
book_node_view_link($node, $view_mode)
Adds relevant book links to the node's links.
Parameters
$node: The book page node to add links to.
$view_mode: The view mode of the node.
File
- modules/book/book.module, line 94
- Allows users to create and organize related content in an outline.
Code
function book_node_view_link($node, $view_mode) { $links = array(); if (isset($node->book['depth'])) { if ($view_mode == 'full' && node_is_page($node)) { $child_type = variable_get('book_child_type', 'book'); 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 (user_access('access printer-friendly version')) { $links['book_printer'] = array( 'title' => t('Printer-friendly version'), 'href' => 'book/export/html/' . $node->nid, 'attributes' => array('title' => t('Show a printer-friendly version of this book page and its sub-pages.')) ); } } } if (!empty($links)) { $node->content['links']['book'] = array( '#theme' => 'links__node__book', '#links' => $links, '#attributes' => array('class' => array('links', 'inline')), ); } }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/modules!book!book.module/function/book_node_view_link/7.x