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

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

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

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

Комментарии

Аватар пользователя Nikit Nikit 25 января 2008 в 5:42

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

Аватар пользователя fasdalf@fasdalf.ru fasdalf@fasdalf.ru 3 февраля 2008 в 19:54

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

Аватар пользователя PVasili PVasili 11 февраля 2008 в 1:09

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

Аватар пользователя Ilja Ilja 12 февраля 2008 в 0:03

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

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

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

Аватар пользователя Ilja Ilja 13 февраля 2008 в 11:57

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

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

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

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

Аватар пользователя Ilja Ilja 13 февраля 2008 в 18:28

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

Аватар пользователя Oboggy Oboggy 22 февраля 2008 в 21:25

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

Аватар пользователя Natalie Natalie 22 февраля 2008 в 22:14

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

Аватар пользователя Oboggy Oboggy 25 февраля 2008 в 18:09

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

Аватар пользователя Natalie Natalie 25 февраля 2008 в 19:35

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

Аватар пользователя AQUADES AQUADES 6 марта 2008 в 21:35

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

Аватар пользователя Гость Гость (не проверено) 15 мая 2008 в 18:17

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

Аватар пользователя kiev1 kiev1 18 мая 2008 в 10:32

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

Аватар пользователя joomler joomler 30 января 2010 в 16:28

Ребята, как к друпалу 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

Аватар пользователя SkyD SkyD 8 марта 2010 в 23:17

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

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

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

Аватар пользователя safrash safrash 14 апреля 2010 в 17:22

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

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

Аватар пользователя dvman dvman 12 июля 2011 в 2:07

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