2 крошки для 2 меню в Drupal - PullRequest
       30

2 крошки для 2 меню в Drupal

0 голосов
/ 09 августа 2010

Я использую 2 разных меню в 2 разных блоках. Они включаются / отключаются в зависимости от страниц, которые посещают пользователи.

Теперь у меня проблема с панировочными сухарями: они работают только с главным меню, а не со вторым.

Мне нужно автоматически добавить панировочные сухари в другое меню.

спасибо

Ответы [ 2 ]

0 голосов
/ 09 августа 2010

Однако этот вопрос не связан исключительно с программированием:

Панировочные сухари Drupal следуют за пунктами меню, когда они включены.Независимо от того, видны ли пункты меню, и независимо от того, какое меню (контейнеры) содержат меню.Элементы, которых нет в меню (например, узлы!), Не будут иметь крошку.

При этом существует исключение: модули могут переопределить крошку с помощью drupal_set_breadcrumb(), если они это сделают, последнийодин, чтобы установить крошку, получает, чтобы установить крошку.Например, модуль таксономии устанавливает крошки на страницах таксономии.

  1. Вы можете установить хлебные крошки жестко закодированными в модуле.
  2. Вы должны выяснить, почему хлебные крошки не следуют вашему меню в этом случае.
  3. Вы можете исследовать модули, которые позволяют настроить поведение хлебных крошек, например, hansel
0 голосов
/ 09 августа 2010

Система меню Drupal устанавливает только одно активное меню за раз: если вы пытаетесь иметь две панировочные сухари одновременно на одной странице, вам нужно будет использовать menu_set_active_menu_name() совершить жонглирование взад и вперед.

Однако, если вы просто пытаетесь сделать так, чтобы один отображался, рассмотрите возможность использования модуля Menu Breadcrumb , который автоматически устанавливает активное меню на основе страницы. У вас также есть возможность установить приоритет меню для страниц, которые существуют в нескольких меню.

...