Блоки и модуль category

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

Аватар пользователя Andryxxa Andryxxa 19 апреля 2007 в 10:01

Перешёл на версию 5.1 и решил прикрутить модуль category для построения удобной навигации. (раньше пользовался версией 5.0 и taxonomy).
C модулем вроде разобрался, пока всё понятно. А вот как это дело запихать в блоки - не доходит Smile

Смысл такой: создать пару блоков (блок 1, блок 2, блок 3 ....) и в этих блоках организовать с помощью category построение динамического меню (меню1 , меню2, меню 3...).

Как Меню1 запихать в блок1 и т.д.?

Комментарии

Аватар пользователя Toologic Toologic 19 апреля 2007 в 13:04

Думаю, что никак. Да и зачем?

Если нужно выводить меню "оформленное" как блок, то думаю проще настроить функцию темизации (theme_...) меню.

А уж где ваши меню выводить, в каком регионе (regions) это в настройке блоков надо выставлять.

Аватар пользователя Andryxxa Andryxxa 19 апреля 2007 в 14:21

Что нужно выводить оформленное как блок - это да. Но плюс к этому - на уровне блоков рулить какая группа пользователей что должна видеть.
Возможно в будущем даже разрешить пользователям управлять видимостью блоков.

Аватар пользователя kiev1 kiev1 19 апреля 2007 в 23:52

вот-вот - и я думаю что получается сложность на сложности - если идеи category упростить и изначально приделать к друпалу вместо таксономии - было-б не плохо, а так в нем столько лишнего что сложно разобраться как оно работает, хотя идея в нем была правильная - через ноды делать и разделы и все остальное - собственно нода это-ж и есть "узел" - значит через него надо и меню и разделы и все остальное делать.

Аватар пользователя Andryxxa Andryxxa 20 апреля 2007 в 16:56

Возможно не совсем правильно и есть другой способ, но другого не придумалось, а этот пашет реально Smile

Создал два контейнера (конт1, конт2), в них создал категории - менюшка генерится, всё отлично.

Далее создал два блока (блок1, блок2) и с помощью статейки http://www.drupal.ru/node/3758 в блок1 вставил конт1 в виде кода:

<?php
$mid = 61;
print theme('menu_tree', $mid);
?>

В блок2 вставил конт2, опять же в виде кода:

<?php
$mid = 62;
print theme('menu_tree', $mid);
?>

id поглядел в "Управление сайтом" - "Конструкция" - "меню" (на ссылке "изменить" виден id).

Всё отлично, получил что нужно, только одно НО! Модуль category всё же генерит менюху в корневом меню и получается как бы двойная навигация. Если меню Контейнера не раскрывать по умолчанию, то ещё терпимо, но всё равно как-то не понтово Smile
Есть ли возможность скрыть меню, которое строит category?

Проще выводить ручками в блоках нужные куски меню, раз стандартными средствами модуля этого достичь невозможно Wink