Вы здесь

Custom Breadcrumbs

Цепочка навигации на основе типа документа.

Модуль Custom Breadcrumbs позволяет администратору сайта установить параметры навигационной линейки для типов документов. Модуль интегрирован с модулями Pathauto и Views. Установка модуля Token позволит использовать токены и значительно расширит возможности.

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

  • Перейдите на страницу «Управление → Строение сайта → Custom breadcrumbs»
  • Нажмите ссылку «Добавить правило»
  • На открывшейся странице выберите тип документов для которых добавляется правило, введите PHP-код определяющий видимость линейки навигации (если нужно), введите заголовки и их пути

Когда вы создаёте линейку навигации, то вы создаёте простой список ссылок. В поле «Заголовки» указываются названия этих ссылок, а в поле «Пути» указываются пути, каждый из которых относится к соответствующему заголовку.

Пример использования

Допустим, вы используете для добавления записей в персональный блог тип стандартный документов «Статья» и хотите, чтобы для каждой записи в блоге генерировалась следующая цепочка:

Первая страница → Все записи в журнале → [год-публикации] → [месяц-публикации] → [дата]

При этом пункт «Все записи в журнале» должен вести на страницу блога, а следующие пункты на числовые значения года, месяца и дня. Для этого, в поле «Заголовки» нужно ввести текст:

Все записи
[yyyy]
[month]
[dd]

А в поле «Пути» ввести текст:

blog
blog/[yyyy]
blog/[yyyy]/[mm]
blog/[yyyy]/[mm]/[dd]

Отметьте: Custom Breadcrumbs не проверяет, существует указанный путь или нет, поэтому при указании ссылок, на которые ведут пункты линейки навигации, вам нужно самостоятельно позаботиться о том, чтобы не возникало 404-й ошибки.

Видимость линейки

Поле «Видимость» позволяет использовать PHP-код для того, чтобы определить при каких условиях цепочка должна показываться, а при каких нет. Результат работы сниппета должен возвращать значение ИСТИНА или ЛОЖЬ. Отметьте: код имеет доступ к переменной $node и может проверить любое её свойство.

В проект входят модули:

  • Custom breadcrumbs identifiers — Provides special identifiers for custom breadcrumbs
  • Custom breadcrumbs for panels — Provides custom breadcrumbs for panels pages
  • Custom breadcrumbs for paths — Provides custom breadcrumbs for specific paths
  • Custom breadcrumbs for taxonomy — Enables taxonomy based breadcrumbs and allows for node associations with taxonomy terms
  • Custom breadcrumbs for views — Provides custom breadcrumbs for views pages
  • Custom breadcrumbs API — Provides a simple API to set breadcrumbs on module pages not served by other custom breadcrumbs submodules

configure = admin/config/user-interface/custom-breadcrumbs

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