Модуль 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, так как в этом случае меню станет слишком длинным и неудобным.