БлогМодуль по созданию хлебных крошек к статичным страницам

Сегодня меня наконец прорвало и захотелось написать новую статью. Темой были выбраны хлебные крошки (breadcrumbs). Однако, всё пошло не так, как задумывалось изначально, и я написал полноценный модуль, который позволяет быстро и удобно создавать хлебные крошки для статичных страниц.

Поясню на примере. Например, с помощью модуля Views вы создали страницу с новостями. Однако, к сожалению, Views не даёт возможности указывать хлебные крошки для таких страниц (из-за чего эта темы и была поднята мной). А писать каждый раз кастомный код, когда попадётся такое задание, не очень хочется. Поэтому из простой статьи это вырасло в полноценный модуль.

Пользоваться им достаточно просто - после установки перейдите на страницу /admin/structute/path_breadcrumbs и добавьте новый путь с хлебными крошками. Пример заполнения можно посмотреть на скриншоте:

path_breadcrumb_settings.png

В качестве путей могут использоваться ключевые слова <front> (для ссылки на главную страницу) и <none> для выставления хлебной крошки без ссылки.

Вот результат настроек, которые показаны на первом скриншоте:

path_breadcrumb_example.png

В этом примере я к странице с формой контактов написал несколько дополнительных хлебных крошек, которые *теоретически* помогут пользователю увидеть удобную навигацию по страницам о некой абстрактной фирме.

Кстати, модуль работает с синонимами (алиасами) путей, так что с этим тоже проблем не будет.

Ну и по традиции в конце ссылка на модуль: path_breadcrumbs. Наслаждайтесь, господа хорошие :)

Комментарии

Аватар пользователя unic
unic написал:

А как же Hansel? =)

13.04.2012 06:43
Аватар пользователя Spleshka
Spleshka написал:

А он уже умеет делать крошки для статичных страниц?

13.04.2012 15:16
Аватар пользователя AK47
AK47 написал:

Прикольно, а как на счет многоязычности ? :)

17.04.2012 16:03
Аватар пользователя DrupalUser
DrupalUser написал:

Планируется-ли версия по D6?

17.04.2012 20:18
Аватар пользователя Spleshka
Spleshka написал:

Пока нет времени для этого, к сожалению.

24.04.2012 14:06
Аватар пользователя Маша
Маша написал:

Ну пожалуйста!! очень необходимо.. =)

23.10.2012 10:42
Аватар пользователя Годвин
Годвин написал:

Присоединяюсь к AK47, тоже интересует, будут ли хлебные крошки работать на двуязычном сайте.

18.04.2012 10:50
Аватар пользователя Spleshka
Spleshka написал:

@AK47, @Годвин - да, а что им должно мешать работать там? :) Они же вызываются по указанному урлу. А каждый заголовок оборачивается в t(), что делает его переводимым.

24.04.2012 14:07
Аватар пользователя AK47
AK47 написал:

Спасибо :) смотрел исходники и вопрос отпал.
Только все равно интересует версия под Друпал 6.
Сдесь ты использовал hook_page_alter()
Подскажи какой хук можно использовать в своем модуле для 6го Друпала ?

24.04.2012 19:09
Аватар пользователя Spleshka
Spleshka написал:

Впринципе, можно использовать template_preprocess_page(). Он как раз в модулях может имплементироваться.

24.04.2012 23:47
Аватар пользователя sergeybelya
sergeybelya написал:

В большинстве случаев для вполне приемлемых "хлебных крошек" достаточно использовать связку модулей Menu Breadcrumb, Custom Breadcrumb и Taxonomy Menu Trails или Taxonomy Breadcrumb. Тогда отпадает необходимость вручную прописывать "крошки".

23.10.2012 13:28

Комментировать