Вы здесь

Crumbdown

Настройка цепочки навигации.

Модуль Crumbdown расширяет возможности цепочки навигации, позволяя добавить входящим в неё пунктам раскрывающееся меню, ссылки в котором связаны с этим пунктом.

Использование модуля

Быстрый переход:

  • Со страницы node/add/page на страницы node/add/story, node/add/webform и так далее
  • Со страницы admin/build/menu-customize/secondary-links/edit на страницу admin/build/menu-customize/primary-links/edit
  • ...

Настройка модуля

Большинство тем содержат дополнительные CSS, которые работают с тегом <a> и свойством display: inline;. Модуль Crumbdown изменяет HTML-пункты цепочки навигации так, что для них начинает использоваться тег <li> со свойством float: left;. В противном случае, это не работает. Отметьте: возможно вам придётся отредактировать стили своей темы, чтобы модуль работал удобным образом.

Проект содержит дополнительный подмодуль Crumbtweaks, который позволяет работать с внутренней структурой меню нескольких модулей — Block, Filter и Views, чтобы изменить цепочку навигации.

Как сказано выше, пункт в меню может содержать «связанные» с ним пункты. Но как модуль определяет эту связанность?

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

  • Пути node/add/page и node/add/story связаны, так как у них одинаковы все фрагменты кроме последнего. На этих страницах нет вкладок, поэтому Crumbdown будет показывать раскрывающееся меню для последнего пункта цепочки, чтобы переключаться между типами документов
  • Пути admin/ds/layout/story/teaser и admin/ds/layout/page/teaser связаны, так как у них одинаковы все фрагменты кроме второго с конца. Поэтому Crumbdown будет работать на вторых с конца пунктах
  • Пути admin/ds/layout/story/teaser и admin/ds/layout/story/full связаны, так как у них одинаковы все фрагменты кроме последнего. Однако, переключение между full и teaser уже может быть организовано через вкладки, поэтому раскрывающееся меню на последних пунктах показываться не будет
  • Путь admin/build/menu-customize/primary-links/add является маршрутным путём admin/build/menu-customize/%menu/add. Есть плагин раскрывающегося меню (включённый в пакет), который возвращает список меню для фрагмента %menu. Поэтому, мы увидим раскрывающееся меню для переключения между различными меню

В модуле не реализована поддержка для фрагмента %node, так как в этом случае меню станет слишком длинным и неудобным.

Группа проекта: