Требуется реализовать не совсем стандартную структуру сайта.
Вкратце так: Есть страницы с информацией. Есть 2 меню с разными разделами. В этих разделах есть подразделы (причем неизвестно сколько их там будет). Эти подразделы из разных меню могут содержать одинаковые страницы. Вобщем то я мог бы это реализовать с помощью стандартной таксономии, но необходимо все это автоматизировать, т.е. чтобы не приходилось для каждого нового раздела создавать ссылки и тп. Поставил category и pathauto. С разделами все нормально, меню тоже адекватно, но когда начинаю создавать страницы все работает не так, как хотелось бы о_О. Список страниц в категории не отображается, зато появляется ссылка на страницу в Навигации (она там совсем не нужна :/).
На данный момент структура такая:
Все страницы (контейнер)
/ \
Меню слева (контейнер) Меню справа (контейнер)
/ \
Категории и подкатегории Категории и подкатегории
Контейнеры скрытые, в них разрешены все типы контента.
Определенно я что то делаю не так, но что понять не могу. Может кто нибудь помочь?
Комментарии
Первое, что я делаю, после установки категорий - захожу в их настройку. Там есть такая опция как меню по умолчанию куда будут добавляться новые пункты при создании категорий. По умолчанию там стоит "Навигация". Я создаю новое меню "Категории" на странице admin/menu и назначаю его как меню по умолчанию куда будут добавляться пункты для новых категорий.
Дальше модуль категорий сам обо всем заботиться и создает все структуру в меню "Категории".
Затем, если я хочу вывести какую либо часть этого меню в блок, то я создаю этот новый блок и в его теле пишу следующий код PHP:
<?php
$mid = 19;
print theme('menu_tree', $mid);
?>
19 - это id элемента меню, все потомки которого будут впечатаны, его можно узнать на странице /admin/menu если навести указатель на ссылку "edit"
при этом важно:
структура Вашего меню:
- Категории (mid=19)
--- все страницы (mid=20)
------ меню с лева (mid=21)
------ меню с права (mid=22)
Если Вы в коде укажете mid=19 то в блоке впечатается:
- все страницы (mid=20)
---- меню с лева (mid=21)
---- меню с права (mid=22)
Спасибо за ответ, но с этим я уже разобрался. Никак только не пойму как заставить категории выводить список вложенных в них нод. Пока получается выводить только название и начало страницы, которое не нужно :/ Можно ли это убрать в настройках или нужно копаться в темах?
Не совсем понятен вопрос.
А названия страниц это не есть список нод?
Список ведь он и состоит из названий.
Конкретно, чего нужно выводить и где?
Ну вот есть некая категория и в ней есть некие ноды (т.е. я имею ввиду page или story например). Мы в неё заходим (в эту категорию) и вроде как мы должны увидеть список этих самых нод-страниц. Но там ничего нет. А если в этой категории есть другие категории то их список выводится без проблем. Почему они не выводятся понять не могу. Копался в свойствах контейнеров, но как уже писал удалось вывести список нод НО с часть самого текста страниц.
срежте тизер до нуля и будет Вам щасте.
В шаблонах?
См. тут http://drupal.ru/node/3720
А ежели Вам для всех типов документов нужно убрать описание (он же тизер) то это помоему есть в настройках. (администрирование->настройки->материалы)
Большое спасибо, попробую как будет доступ.