function book_children in Drupal 7
Same name and namespace in other branches
- 6 modules/book/book.module \book_children()
Formats the menu links for the child pages of the current page.
Parameters
$book_link: A fully loaded menu link that is part of the book hierarchy.
Return value
HTML for the links to the child pages of the current page.
1 call to book_children()
- template_preprocess_book_navigation in modules/
book/ book.module - Processes variables for book-navigation.tpl.php.
File
- modules/
book/ book.module, line 832 - Allows users to create and organize related content in an outline.
Code
function book_children($book_link) {
$flat = book_get_flat_menu($book_link);
$children = array();
if ($book_link['has_children']) {
// Walk through the array until we find the current page.
do {
$link = array_shift($flat);
} while ($link && $link['mlid'] != $book_link['mlid']);
// Continue though the array and collect the links whose parent is this page.
while (($link = array_shift($flat)) && $link['plid'] == $book_link['mlid']) {
$data['link'] = $link;
$data['below'] = '';
$children[] = $data;
}
}
if ($children) {
$elements = menu_tree_output($children);
return drupal_render($elements);
}
return '';
}