Требуется, чтобы в меню подшивки были видны вложенные подшивки и страницы.
Но как это сделать, я так и не понял.
Меню navigation редактируется, а подшивки - не хотят открываться.
upd:
Нашлось решение, путем исправления модуля book.
в функции book_block:
<?php
if( $title )
{
/** added - при занулении mlid у книги возвращается содержимое всей книги. и все. */
$node ->book['mlid'] = 0;
/** /added */
$tree = menu_tree_all_data( $node->book['menu_name'], $node->book );
//...
}
?>
P.S.
А почему бы не вынести эту фичу в настройки, как сделано с book_block_mode = [book pages|all page] ?
Добавить режимы, например, оглавление (отображение всех разделов всех книг) и оглавление книги (отображение всех разделов текущей книги).
Дописать 20 строчек кода в book_block.
И пользователям радость)
/upd
Описание проблемы:
Сейчас у меня такая структура:
book 0 + book 1 + page 11 + page 12 + book 2 + page 21 + page 22 ...
Сейчас отрисовка происходит так.
Если заходим на страницу book 0, то видим:
+ book 1
+ book 2
Если заходим внутрь book 1 - отображаются вложенные для book 1 (а нужно и book 2).
Каким образом для подшивки book 0 и всех его вложенных (всего, что внутри этой подшивки) сделать так, чтобы все вложенные всегда были развернуты?
Подскажите куда копать, или, если это не сложная задача - что делать?..
Спасибо!..
Комментарии
О! можно подробнее, Вы это добавили в модуль или что-то там поменяли?? тоже нужно
Да, кроме указанной строчки больше ничего добавлять не нужно)
Все остальное уже есть в функционале друпала. Просто в данном случае он работает не совсем так, как нам нужно) А эта строчка позволяет добиться желаемого.
qfox, я балда. Мне-то нужно,чтобы это в меню отображалось, а не в book.0
Про меню, я думаю, достаточно просто развернуть все пункты. если ситуация не меняется - то решается аналогичным образом.
Спасибо, qfox!