Модули :: Меню

17 января 2008 в 1:57
Аватар пользователя PVasili PVasili 0 52

Ниже приведён беглый обзор модулей для работы с меню в 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?

Комментарии

nice menu глючит с темами на ослике, обязательно нужно проверять связку с темой, опера и лиса рулят...

25 января 2008 в 5:42

Интересно, есть меню "а ля проводник"? То есть разворот при клике по маркеру, переход при клике по тексту. Желательно с тем же оформлением, что и в виндах Smile . Из того, что написано здесь ни один к сожалению не подходит по поведению.

3 февраля 2008 в 19:54

А сложно список пробежать хотя-бы ?
Думаю Taxonomy menu пойдет, а в pathauto можно таксономию как хочешь "накрутить" Smile

11 февраля 2008 в 1:09

сейчас taxonomy menu выводит категории в виде category/1/1
объясните как привести к такому виду auto/bmw/x5 вручную прописыать?

словарь выглядит примерно так

bmw
- x5
- x6
.....
peugeot
-370
.....

12 февраля 2008 в 0:03

а разве taxonomy_menu и pathauto совместно работают без дополнительных хаков?

все алиасы категорий в pathauto были сформированы отталкиваясь от taxonomy/term/1, taxonomy/term/2, taxonomy/term/5....

у taxonomy_menu пути выводятся так taxonomy/term/1/1, taxonomy/term/1/2/5 и т. д....

Как с этим быть?

13 февраля 2008 в 11:57

проблема не в 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 - да

13 февраля 2008 в 18:28

В CSS, к сожалению, не предусмотрено изменение стиля какого-то конкретного пункта меню. Тематические функции, полагаю те, что в теплейтах темы? Там нечего перехватывать Sad
Похоже нужно ковыряться в модуле: добавить ввод атрибута в пункт меню, затем присоединение атрибута к ссылке. Потом в CSS (тут йа кре.. не знаю)

22 февраля 2008 в 21:25

Я использую тему Zen, там к каждому пункту добавляется свой класс, а потом можно навешивать на него стиль.

22 февраля 2008 в 22:14

Я не настолько ленив как Вы думаете Smile
Тестил zen и zen classic на 6 и 5.7, но присвоение классов к каждому пункту в интерфейсе не нашел. В коде есть что-то подобное: template-menus.php присвоение item ID. Правда как потом его посмотреть не знаю.

25 февраля 2008 в 18:09

Oboggy, это не через интерфейс, а через тему. У каждого пункта появляется свой класс, и потом с ним можно что-нибудь делать.

25 февраля 2008 в 19:35

У меня порядка 30-ти основных пунктов меню и у каждого по 5 подпунктов. Подпункты идентичны во всем кроме адреса, куда они ссылаются.
Вопрос: Есть ли в природе модуль, который помог бы "клонировать" эти самые похожие подпункты... Иначе 150 пунктов руками, конечно можно, но может есть способ не руками?
Спасибо.

6 марта 2008 в 21:35

О, кака я подборка. как раз искал. отлично, много времени сэкономил!
__________________________
Смерть стоит того, чтобы жить,
А любовь стоить того чтобы ждать ©Цой
Ведьмак

21 апреля 2008 в 13:40

Подскажите, пожалуйста, как в Друпале 5.7 увеличить количество "мер веса" пунктов меню. В шестерке стандартно идет от -50 до +50, чего мне хватило бы, а в 5.7 лишь от -10 до +10. Заранее спасибо.

15 мая 2008 в 18:17

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

18 мая 2008 в 10:32

Ребята, как к друпалу 6 прикрутить это меню http://www.filamentgroup.com/lab/jquery_ipod_style_and_flyout_menus/

Пытался но не получилось, тк хочется чтобы примари линкс подставлялись динамически, а в статье написано что должен быть сгенерен файл со структурой списка.

пытался так:

<script type="text/javascript">
$(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_menu4strlen($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

30 января 2010 в 16:28

Спасибо, шикарная подборка.

Я с незапамятным времён пользуюсь Administration Menu Dropdown (который сейчас просто Administration menu) и в другие стороны даже не смотрел.

Если отыщу что-то более интересное, обязательно отпишусь (и, возможно, отделю проекты, которые не имеют релизов для Д6 и новее).

8 марта 2010 в 23:17

"Valeratal" wrote:
а каким модулем сделать меню в виде вкладок?
картинку прикрепляю

Это можно сразу реализовать, выбрав нужную тему и не мучаться с кодом

14 апреля 2010 в 17:22

ну нашел, и ? ))))) заработало? сколько не бьюсь, так и не получается dropdown-меню зашаманить с помощью модулей, бубна и шаманских песен ....

12 июля 2011 в 2:07