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

09.11.2009

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

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

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

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

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

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

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

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

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

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

рис.1рис.2

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

Добавлено 13.11.2014

Обратите внимание на эту статью если будете создавать меню с большим числом терминов.

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

Комментарии

Гость
03.07.2010, 16:11

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

СПАСИБО!!!

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

Анатолий
05.02.2012, 12:05

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

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

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

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

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

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

menu_block

Анатолий
06.02.2012, 10:03

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

вручную

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

Анатолий
06.02.2012, 22:21

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

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

Гость
16.02.2012, 12:03

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

Антон
17.03.2012, 16:55

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

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

Андрей
26.04.2012, 15:18

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

HardHardy
02.08.2012, 11:27

Здравствуйте!
А подскажите пожалуйста как сделать, чтобы разворачивалась иерархия только активного подпункта меню.
Т.е. в настройках есть галочка "Разворачивать пункты". 1 - меню полностью развернуто, т.е. все пункты. 0 - меню полностью свернуто и при переходах не разворачивается вообще.
А как сделать, чтобы изначально меню было свернуто и при переходах разворачивалось по мере необходимости? Надеюсь вы поняли мой вопрос :)
У меня пока в мыслях сделать полностью развернутым, а потом в ксс скрывать неактивные пункты.

ну это стандартный функционал меню. работать должен без каких-то настроек

HardHardy
02.08.2012, 11:46

Хм. в чемж у меня тогда может быть проблема? Использую "Custom path", т.к. словарь привязан к уберкарту. В поле "Custom path" прописал "catalog". Может быть с этим связанно?

HardHardy
02.08.2012, 11:48

Там есть настройки "Display depth in custom path"
Может в этом проблема, подскажите как настраивать надо, а то транслейт с английского мне мало чем помог.

HardHardy
02.08.2012, 12:02

И еще вопрос как убрать "титл" у пунктов. А то у меня некоторые описания очень длинные. Такие большие некрасивые партянки выскакивают :)
В настройках есть пункт "Do not create title link attribute" он для чего? При вкл/выкл ни че не меняется.

Андрей
27.11.2012, 23:16

Может знаете как в Taxonomy Menu выводить количество нод с учетом нод, привязанных к дочерним терминам?

Гость
03.01.2014, 16:04

Здравствуйте! Помогите, пожалуйста, неопытному разобраться как работает taxonomy и views. Есть сайт: http://www.sumkonos.com , в нем, в стандартном уберкартовском каталоге, выведены термины таксономии и в них добавлен товар.

Вопрос:

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

2. Как, вообще, определить какое представление имеет содержимое?

3. почему нельзя сделать название словаря верхним пунктом меню таксономии http://prntscr.com/2ft6bj ?

можно заглянуть из нутри: log: admin; pass: kalter1;

Спасибо!

как ваш вопрос относится к модулю taxonomy menu?

Гость
04.01.2014, 00:28

Так ведь у меня проблема именно с меню таксономии.

Гость
28.02.2014, 09:51

Подскажите, пожалуйста, почему может быть не активен чек "add item for vocabulary"?

а не юзали настройку "Показывать количество элементов"? почему-то обновляет количество только если пересоздавать меню.

Роман
08.01.2015, 21:47

Подскажите, пожалуйста, насколько большой может быть словарь таксономии, чтоб создалось меню?
у меня около 1000 строк
6 корневых терминов
и в одном термине 40-50 подтерминов, которые в свою очередь имеюют около 20 подтерминов
при таком большом словаре меню не создается
пробывал около 100 строк , все ОК, но ндо же 1000!!!
заранее спасибо

Игорь
11.04.2015, 13:15

Привет

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

Что может быть не так?

Drupal 7. Словарь из одного уровня терминов. При помощи данного модуля добавляю пункты меню в Главное меню. Создаю новый тип материала, подключаю к нему словарь (term_reference) всё отлично выводится и работает.
Дополняю данную конструкцию задачей - выводить ссылки на материалы (их не очень много) в том же основном меню. Делаю:
1. Отмечаю в настройках словаря пункт "Разворачивать пункты" (Автоматически показывать все элементы меню раскрытыми).
2. В настройках каждой ноды создаю пункт меню и вручную указываю позицию.

В результате пункт меню, созданный на основе таксономии не показывается раскрытым (все вложенные в него элементы меню нод скрыты), пока не становится активным.
При этом иерархия меню таксономии с 2-3 уровнями отображается нормально. Т.е. не хочет нормально показывать только ноды, вложенные внуть пункт меню, созданных этим модулем.

Это я косяк и нужно как то по другому реализовывать данную функцию или все же ошибка модуля?

Добавлю:
1. Отключение функции "Разворачивать пункты" и ручная настройка так же не помогает.
2. Последующая установка Taxonomy Menu Trails ситуацию не исправила. Пути нормально строятся, но неактивные подменюшки по прежнему скрыты.
Для наглядности, если кого то заинтересует проблема - print.azfest.ru, элемент меню:
"Продукция"
- "Листовая продукция"
-- "Афиши" (скрыто пока родительское меню неактивно)
-- "Листовки, флаеры" (скрыто пока родительское меню неактивно)
-- "Фотографии" (скрыто пока родительское меню неактивно)

Гость
14.08.2015, 15:44

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

Гость
10.10.2016, 12:46

Огромное спасибо! Наконец-то нашла,что искала

Добавить комментарий