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 — выделение активного пункта меню при просмотре нод

Добавлено 13.11.2014

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

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

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

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

СПАСИБО!!!

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

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

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

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

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

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

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

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

menu_block

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

вручную

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопрос:

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

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

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

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

Спасибо!

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

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

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

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

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

То что искал. Благодарю!

Привет

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

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

Все получилось)

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

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

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

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

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

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

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

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

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