БлогМодуль по созданию хлебных крошек к статичным страницам
Сегодня меня наконец прорвало и захотелось написать новую статью. Темой были выбраны хлебные крошки (breadcrumbs). Однако, всё пошло не так, как задумывалось изначально, и я написал полноценный модуль, который позволяет быстро и удобно создавать хлебные крошки для статичных страниц.
Поясню на примере. Например, с помощью модуля Views вы создали страницу с новостями. Однако, к сожалению, Views не даёт возможности указывать хлебные крошки для таких страниц (из-за чего эта темы и была поднята мной). А писать каждый раз кастомный код, когда попадётся такое задание, не очень хочется. Поэтому из простой статьи это вырасло в полноценный модуль.
Пользоваться им достаточно просто - после установки перейдите на страницу /admin/structute/path_breadcrumbs и добавьте новый путь с хлебными крошками. Пример заполнения можно посмотреть на скриншоте:
В качестве путей могут использоваться ключевые слова <front>
(для ссылки на главную страницу) и <none>
для выставления хлебной крошки без ссылки.
Вот результат настроек, которые показаны на первом скриншоте:
В этом примере я к странице с формой контактов написал несколько дополнительных хлебных крошек, которые *теоретически* помогут пользователю увидеть удобную навигацию по страницам о некой абстрактной фирме.
Кстати, модуль работает с синонимами (алиасами) путей, так что с этим тоже проблем не будет.
Ну и по традиции в конце ссылка на модуль: path_breadcrumbs. Наслаждайтесь, господа хорошие :)
- Spleshka
- 12.04.2012
- 10218
Комментарии
А как же Hansel? =)
А он уже умеет делать крошки для статичных страниц?
Прикольно, а как на счет многоязычности ? :)
Планируется-ли версия по D6?
Пока нет времени для этого, к сожалению.
Ну пожалуйста!! очень необходимо.. =)
Присоединяюсь к AK47, тоже интересует, будут ли хлебные крошки работать на двуязычном сайте.
@AK47, @Годвин - да, а что им должно мешать работать там? :) Они же вызываются по указанному урлу. А каждый заголовок оборачивается в t(), что делает его переводимым.
Спасибо :) смотрел исходники и вопрос отпал.
Только все равно интересует версия под Друпал 6.
Сдесь ты использовал
hook_page_alter()
Подскажи какой хук можно использовать в своем модуле для 6го Друпала ?
Впринципе, можно использовать template_preprocess_page(). Он как раз в модулях может имплементироваться.
В большинстве случаев для вполне приемлемых "хлебных крошек" достаточно использовать связку модулей Menu Breadcrumb, Custom Breadcrumb и Taxonomy Menu Trails или Taxonomy Breadcrumb. Тогда отпадает необходимость вручную прописывать "крошки".
Комментировать