Полностью развернутое меню подшивки

Главные вкладки

Аватар пользователя qfox qfox 3 марта 2009 в 21:18

Требуется, чтобы в меню подшивки были видны вложенные подшивки и страницы.
Но как это сделать, я так и не понял.
Меню 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 qfox 10 апреля 2009 в 16:07

Да, кроме указанной строчки больше ничего добавлять не нужно)
Все остальное уже есть в функционале друпала. Просто в данном случае он работает не совсем так, как нам нужно) А эта строчка позволяет добиться желаемого.

Аватар пользователя qfox qfox 10 апреля 2009 в 19:03

Про меню, я думаю, достаточно просто развернуть все пункты. если ситуация не меняется - то решается аналогичным образом.