Ниже приведён беглый обзор модулей для работы с меню в Drupal.
Надеюсь многим он будет полезен и многие добавят свои описания и замечания к нему.
- Quick Admin Menus - JS меню администратора
- Drupal Administration Menu - JS навесок, который показывает в админке пункты меню для админки(быстрая и удобная навигация по админке)
- Administration Menu Dropdown - добавка к предыдущему, позволяющая скрывать его по Ctrl+Tab
- DHTML Menu - делает любое вложенное меню разворачивающимся без перезагрузки страницы
- Quickmenu - примерный аналог, позволяющий сделать преобразовать обычное меню в разворачивающееся
- Аieldset Menus - с расширеными настройками(сильно не разбирался)
- Dropdown Menu - выводит через тему JS меню с нескольким уровнями вложенности
- YUI Menu - использует YUI модуль для создания JS выпадающего многоуровневого меню (с красивой анимации)
- SimpleMenu - JS меню в виде блока, прикрепляемое к верху.
- Nice Menus - только CSS для большинства браузеров, и с минимумом JS для IE меню
- Nice Primary Menus - вместе с предыдущим делает красивое меню для Primary
- Lucid menu - клон Nice menus с расширенными настройками
- imagemenu - в админке drupal меню добавляет свои пункты, для создания меню из картинок(одна из них реагирует на hover)
- jumpmenu - добавляет в блок комбобокс со списком пунктов люого выбраного меню
- loginmenu - простой модуль, создающий ссылку на /login страницу
- Menu Block Split - позволяет разбить меню по нескольким блокам и управлять ими
- Menu Display API - модуль для поддержки других модулей(ставится, только если его требуют другие модули)
- Menu per Role - делает пункты меню доступными в зависимости от роли
- Menu Subtree Permissions - позволяет пользователям изменять части меню, не давая разрешения для всего меню.
- Sitemenu - Модуль предоставляет "site map" стиль для страницы с навигацией по по категориям сайта и другие варианты
- Menu Trim - Модуль обеспечивает хитрое сворачивание\разворачивание меню для уменьшения количества отображаемых пунктов
- Submenu Tree - Позволяет организовывать сложные древовидные меню
- Menu Tree - Простая структура меню Drupal
- Remove Non-viewable Menu Items - гарантирует, что пользователь не увидет те пункты меню, которые ему не положены по роли
- Sliced Menu - создает под каждый уровень меню свой блок
- Menu Trails - Улучшения стандартного меню(в чем суть сильно не понятно)
- Menu Translation Этот модуль обеспечивает, удобный интерфейс чтобы перевести пункты меню (i18n модуля).
- MiniMenus - Google-подобную регистрацию на сайте
- OG Menu - Позволяет делать меню, видимое только членам группы.
- Tax'o'Menu - навигация по словарям таксономии
- Taxonomy menu - добавляет в меню ссылки на термины таксономии.
- Menu Page?
- Menu Scout?
Комментарии
Класс! Спасибо
спасибо!
Посоветуй что ли какие особенно интересны.
Как раз то, что искал.
Спасибо!
заметку
Lucid menu в стандартном состоянии некорректно работает в Firefox. (в других не смотрел).
PVasili, как всегда на высоте
nice menu глючит с темами на ослике, обязательно нужно проверять связку с темой, опера и лиса рулят...
Класс!!! То что надо.
А где DHTML-Menu?
точно подметил сам как раз его и использую, походу самый простой аяксовский без глюков...
Menu - делает любое вложенное меню разворачивающимся без перезагрузки страницы
Видимо это DHTML menu
Спасибо, поправил. Если что ещё пропустил(напутал) - добавляйте(поправляйте).
Интересно, есть меню "а ля проводник"? То есть разворот при клике по маркеру, переход при клике по тексту. Желательно с тем же оформлением, что и в виндах . Из того, что написано здесь ни один к сожалению не подходит по поведению.
Какое из этих меню добавляет ссылки на термины таксономии и работает с pathauto?
А сложно список пробежать хотя-бы ?
Думаю Taxonomy menu пойдет, а в pathauto можно таксономию как хочешь "накрутить"
сейчас taxonomy menu выводит категории в виде category/1/1
объясните как привести к такому виду auto/bmw/x5 вручную прописыать?
словарь выглядит примерно так
bmw
- x5
- x6
.....
peugeot
-370
.....
pathauto
а разве taxonomy_menu и pathauto совместно работают без дополнительных хаков?
все алиасы категорий в pathauto были сформированы отталкиваясь от taxonomy/term/1, taxonomy/term/2, taxonomy/term/5....
у taxonomy_menu пути выводятся так taxonomy/term/1/1, taxonomy/term/1/2/5 и т. д....
Как с этим быть?
Не знаю, у меня выводят алиасы, сформированный в pathauto, а не taxonomy_menu
проблема не в pathauto, а в taxonomy_menu.
в ноде путь к категории на пример "рок-группы" такая http://sait.ru/taxonomy/term/4
в taxonomy_menu путь к той же категории http://sait.ru/taxonomy/term/1/1/4
ведь после индексации будет дублирование контента.
настройка taxonomy_menu
Show this category in menu:
нормальный
Module page:
taxonomy/term
Display number of nodes per terms - да
Hide Empty Terms - нет
Display descendants - да
Пардон, я использую taxonomy context. Оно с pathauto вполне работает.
видимо придется отказаться от taxonomy_menu т.к. к pathauto прикрутить я не смог
Подскажите модуль меню, позволяющее некоторые пункты делать жирными, другого цвета и пр.
Oboggy, это лучше делать через CSS и, возможно, перехват тематических функций.
В CSS, к сожалению, не предусмотрено изменение стиля какого-то конкретного пункта меню. Тематические функции, полагаю те, что в теплейтах темы? Там нечего перехватывать
Похоже нужно ковыряться в модуле: добавить ввод атрибута в пункт меню, затем присоединение атрибута к ссылке. Потом в CSS (тут йа кре.. не знаю)
Я использую тему Zen, там к каждому пункту добавляется свой класс, а потом можно навешивать на него стиль.
..там к каждому пункту добавляется свой класс..
Пожалуйста подскажите как.
Включайте тему и увидите.
Я не настолько ленив как Вы думаете
Тестил zen и zen classic на 6 и 5.7, но присвоение классов к каждому пункту в интерфейсе не нашел. В коде есть что-то подобное: template-menus.php присвоение item ID. Правда как потом его посмотреть не знаю.
спасибо, меню и его темизация это главная проблема друпала
вот пример темизации стандартного меню http://www.nicklewis.org/node/843
и еще пример http://drupal.org/node/31307
Oboggy, это не через интерфейс, а через тему. У каждого пункта появляется свой класс, и потом с ним можно что-нибудь делать.
У меня порядка 30-ти основных пунктов меню и у каждого по 5 подпунктов. Подпункты идентичны во всем кроме адреса, куда они ссылаются.
Вопрос: Есть ли в природе модуль, который помог бы "клонировать" эти самые похожие подпункты... Иначе 150 пунктов руками, конечно можно, но может есть способ не руками?
Спасибо.
Раз уж это подшито, то прделагаю в свете http://drupal.ru/node/13615#comment-81009 добваить JStools и отметить, что новый DHTML Menu не работает в Drupal 6
О, кака я подборка. как раз искал. отлично, много времени сэкономил!
__________________________
Смерть стоит того, чтобы жить,
А любовь стоить того чтобы ждать ©Цой
Ведьмак
Подскажите, пожалуйста, как в Друпале 5.7 увеличить количество "мер веса" пунктов меню. В шестерке стандартно идет от -50 до +50, чего мне хватило бы, а в 5.7 лишь от -10 до +10. Заранее спасибо.
модуль есть какой-то
но лучше что бы их можно было мышкой как блоки
А как модуль такой называется? Из описаний выше сложно понять, какой модуль мне подойдет.
не знаю, когда мне надо было - я в ядре менял, а потом модуль заметил, но сейчас поискал - не нашел какой, может он в cvs репозитории был.
Спасибо! очень пригодилось, буду изучать, а кое что уже поставил и доволен!
Если кто разбирается в этих модулях то у меня возник вопрос. Посмотрите пожалста.
Ребята, как к друпалу 6 прикрутить это меню http://www.filamentgroup.com/lab/jquery_ipod_style_and_flyout_menus/
Пытался но не получилось, тк хочется чтобы примари линкс подставлялись динамически, а в статье написано что должен быть сгенерен файл со структурой списка.
пытался так:
$(document).ready(function(){
$('#myMenuButton').menu({
content: $my_menu,
maxHeight: 180,
positionOpts: { offsetX: 10, offsetY: 20 },
showSpeed: 300
});
});
</script>
где $my_menu это переменная PHP в этом коде страницы page.tpl.php
<?php /*?>implementation of fg-menu http://www.filamentgroup.com/lab/jquery_ipod_style_and_flyout_menus/ <?php */?>
<?php if ($fg_menu): ?>
<div id="">
<?php $my_menu = menu_tree('primary-links');//load the formatted menu_tree from drupal
$my_menu = str_replace("leaf", "", $my_menu );//strip the leaf class
$my_menu = str_replace("active-trail", "", $my_menu );//strip the active trail class
$my_menu = str_replace("menu", "", $my_menu );//strip the menu class
$my_menu = str_replace("active", "", $my_menu );//strip the active class
$my_menu = str_replace("expanded", "", $my_menu );//strip the expanded class
$my_menu = str_replace(" first", "", $my_menu );//strip the first tags (w and w/o space)
$my_menu = str_replace("first", "", $my_menu );//strip the first tags (w and w/o space)
$my_menu = str_replace(" last", "", $my_menu );//strip the last tags (w and w/o space)
$my_menu = str_replace("last", "", $my_menu );//strip the last tags (w and w/o space)
$my_menu = str_replace(" class=\"\"", "", $my_menu );//strip the now empty class attribute and quotes
$my_menu = "<ul class=\"fg-menu\">" . substr($my_menu, 4, strlen($my_menu));//replace the <ul> with a ul tag thats classed for Superfish
print ($my_menu); ?></div>
<?php endif; ?>
откуда этот код? из этой статьи http://www.drupal.ru/node/36709
Спасибо, шикарная подборка.
Я с незапамятным времён пользуюсь Administration Menu Dropdown (который сейчас просто Administration menu) и в другие стороны даже не смотрел.
Если отыщу что-то более интересное, обязательно отпишусь (и, возможно, отделю проекты, которые не имеют релизов для Д6 и новее).
а каким модулем сделать меню в виде вкладок?
картинку прикрепляю
Это можно сразу реализовать, выбрав нужную тему и не мучаться с кодом
Отличный список!
Прошу помочь с вопросом, связанным с выбором модуля меню.
http://www.drupal.ru/node/53629
Хороший список, спасибо.
Я бы добавил этот модуль: http://drupal.org/project/menu_attributes
и http://drupal.org/project/superfish
кто то встречал такое меню(вертикальное), не подскажите что за модуль? http://www.parfumworld.sk/
----
Нашел )) оказывается на DHTML-menu
ну нашел, и ? ))))) заработало? сколько не бьюсь, так и не получается dropdown-меню зашаманить с помощью модулей, бубна и шаманских песен ....
dvman ))) работает без проблем
ага )) а что там не должно работать?