xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Модуль Taxonomy Menu — создаём меню со списком терминов из словаря

Опубликовано в

Был удивлён, не найдя в стандартной комплектации друпала, функции для вывода списка терминов в каком-нибудь блоке. Задачу можно решить несколькими способами.

Первый, это создать меню и руками добавить туда ссылки на термины. Ссылки можно скопировать в разделе Таксономия › Ваш словарь › список терминов.

Второй, воспользоваться сниппетом, например таким.

Третий способ, это возложить работу по добавлению и обновлению ссылок на модуль Taxonomy Menu. Поподробнее опишу этот способ.

Скачиваем модуль, распаковываем его в директорию sites/all/modules, идём в раздел управления модулей и активируем Taxonomy Menu.

После этого, в форме редактирования словаря, появится новый блок настроек Меню таксономии:

Меню таксономии

Дальше в разделе управления меню (admin/build/menu) добавляем новое меню, например Разделы. Идём в форму редактирования словаря. В блоке Меню таксономии выбираем наше созданное меню. Снимаем галку с чекбокса Add item for vocabulary, чтобы не создавать корневую ссылку на словарь. Остальные настройки оставляем по умолчанию. Нажимаем Сохранить.

После этого меню Разделы будет наполнено ссылками на соответствующие термины. Чтобы показать меню в каком-то регионе, нужно включить его в разделе управления блоками — admin/build/block.

Результат: из списка терминов (рис.1) получилось меню (рис.2), которое будет автоматически обновляться при добавлении/изменении терминов.

рис.1
рис.2

Полезное дополнение: Модуль Taxonomy Menu Trails — выделение активного пункта меню при просмотре нод

Похожие записи

Комментарии RSS

Наконец-то!
Нашел толковую пошаговую статью о настройке этого меню )))

СПАСИБО!!!

Спасибо, помогло, полезный у вас блог

Вы мне уже однажды помогли с фэнсибоксом, может и тут подскажете :)

По ссылкам из такого меню мы видим:
1. описание термина
2. материалы, отмеченные термином словаря, по которому сформировано меню

Необходимо добавить между пунктом раз и пунктом два exposed filter по другому словарю, то есть чтобы термины как бы перемножались между собой и список материалов был уже по двум терминам. Как бы это сделать?...

Конкретно, вот:
http://www.salonguru.ru/category/parikmakherskie-uslugi/parikmakherskie-...
Салон оказывает услуги и находится в каком-то городе, вот фильтр по городам и нужно как-то вставить.

Заранее спасибо :)

в views есть дефолтное представление taxonomy_term. включите его и добавьте нужный раскрытый фильтр

Бомба. спс! То что надо!

А на какой версии друпал это делается? На 7й у меня нече не получилось

в 2009 году не было седьмого друпала

это я уже понял, только после камента посотрел на дату))))

а может кто знает как сделать каталог типа такого: _freeblogi.com/

Новичек в этом деле, не пойму, как такое меню можно на drupal 7.4 сделать. Помогите.

точно так же

Все, извини за беспокойство, спасибо. Врубился, вроде))

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

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

А у меня почему-то меню таксономии не отображается. Вы не знаете - почему это может быть? Я создала словарь, потом пустое меню, присвоила в taxonomy menu все, что нужно. Это меню стало видно в управлении блоками, но когда выносишь его в блоки - его не видно почему-то... Вы не подскажете? У меня Openstore, сборка Drupal+Ubercart

А можно было бы написать вариант статьи для Drupal 7? Все же там очень много отличий. Я, например, не смог разобраться...

нет никаких отличий

Ну, например,

в Drupal 6: активируем Taxonomy Menu. После этого, в форме редактирования словаря, появится новый блок настроек Меню таксономии...

В Drupal 7 такого блока нет...

Далее, в Drupal 7 опять всего этого нет:

Идём в форму редактирования словаря. В блоке Меню таксономии выбираем наше созданное меню. Снимаем галку с чекбокса Add item for vocabulary, чтобы не создавать корневую ссылку на словарь. Остальные настройки оставляем по умолчанию. Нажимаем Сохранить.

После этого меню Разделы будет наполнено ссылками на соответствующие термины.

Так что я не совсем понимаю, что значит

нет никаких отличий

?...

В Drupal 7 такого блока нет...

есть

Далее, в Drupal 7 опять всего этого нет

основной функционал на месте

Да, xandeadx, вы оказались правы. С вашей помощью мне все-таки удалось что-то понять и сделать.

Но дальше встают новые вопросы:
1. Главное меню, на основе таксономии мне удалось сделать. Единственный вопрос остался к главному меню - это пункт "главная" - его тоже в таксономический словарь или как-то иначе?

2. Но я еще хочу на основе каждого термина таксономии создать вторичное меню, которое хочу размещать в левой панели и которое должно быть видимо только на соответствующих страницах. Как здесь быть?

его тоже в таксономический словарь или как-то иначе?

добавьте пункт меню вручную

Как здесь быть?

menu_block

Спасибо за совет

вручную

Я так и сделал.
С menu_block как-то не очень у меня получалось, то Superfish не включался, то, что-то еще.
В общем, я опять вернулся к применению Taxonomy Menu для дочерних меню, вроде что-то получается.
Теперь я думаю, как изменить поля в типах материалов (например в article). Ранее я туда добавил поле "категории", а теперь туда добавить подкатегории? Если да, то тогда возникает вопрос - как это все лучше организовать?

Освоил menu_block, очень хорошая штука, спасибо!

Но его можно подключить к Superfish или нет?

Добрый день! В общем у меня проблема с уже созданным меню. Когда редактирую термин словаря и сохраняю его, в меню создается еще один такой же термин. Почему? Ведь я же не создаю новый термин, а редактирую существующий!!!!

Спасибо за статью! У меня только один вопрос - а можно ли из вывода в меню исключить некоторые термины словаря при помощи этого модуля?

можно отключить соответствующие пункты меню

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

И все-таки, подскажите по d7, в модуле абсолютно никакого функционала, http://clck.ru/10CZm
Как все-таки скрыть пустые термины?

ставьте последнюю dev версию, а не версию годичной давности

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании