Drupal 8 програмне створення хлібних крихт

В Drupal 8 хлібні крихти з коробки покривають, напевно, 99% необхідного. Я навіть не зміг придумати нормального прикладу для гайда, так як все розрулювати хлібні крихти з ядра самостійно. Якщо кому цікаво, цим займається PathBasedBreadcrumbBuilder. Іншими словами, якщо ви будете генерувати URL для всього на сайті ієрархічні / category-name / content-name, то Drupal сам розрулить і встановить хлібні крихти. В інших випадках можна написати свої, і робиться це легше простого.

Хлібні крихти в D8 - це сервіс, який, в свою чергу, є класом, у якого всього 2 методу applies () і build (). Звучить знайомо? А то як же, програмне переключення теми працює за тим же принципом. Перший відповідає за просту логіку, повинен поточний сервіс хлібних крихт працювати на даній сторінці чи ні, і якщо відповідь позитивна, то ми генеруємо хлібні крихти.

Оголошуємо сервіс dummy.service.yml

P.s. В Drupal 8, виходить, що задавати хлібні крихти особливо то й не доведеться, тільки для дуже специфічних випадків. А я боявся, як же я буду жити без чудового модуля Path Breadcrumbs. а воно он як :) Він навіть по факту і не потрібен вже.

Прикріплені файли

Залишайся на зв'язку

Будь завжди в курсі нових матеріалів! Підписуйся на канали \ паблік \ розсилки щоб отримувати оперативні оповіщення.

Отже друпал поступово збере крихти з шляху:

На поточну не посилається. Для цього достатньо pathauto або руками проконтролювати ієрархію шляхів.

Зіткнувся з тим, що views з аргументами не вміють нормально крихти виводити. На жаль.

Добридень! Підкажіть будь ласка, а чи можливо зробити так, щоб показувався title поточної сторінки в хлібних крихтах? (У вигляді тексту, що не посилання)

Відповідь на Добрий день! ... від Олексій (гість)

Схожі статті