Тема всюду по умолчанию Seven 8.3.5
А полная цепочка Breadcrumbs - появляется только при редактировании
Главная >>> Распродажа - при редактировании
только Главная - при просмотре
тема меня устраивает, дочернюю делать вроде и смысла нет ради одной такой цепочки
Ответы
По той же причие почему на главной странице вообще крошек нет. Ссылка на текущую страницу в крошках не используется.
Для разметки типа "http://data-vocabulary.org/Breadcrumb" она быть должна! Это нормально!
Но проблема эта не главной страницы и не словарей, а даже обычных нод.
можно конешно свою тему сделать и всандалить чего-нить типа
но это не логично
function ural_preprocess_breadcrumb(&$variables) {
$request = \Drupal::request();
$route_match = \Drupal::routeMatch();
$page_title = \Drupal::service('title_resolver')->getTitle($request, $route_match->getRouteObject());
$variables['breadcrumb'][] = array(
'text' => $page_title
Нет надобности создавать кастомную тему для того чтоб переопределить бредкрампы, в восьмерке их можно легко переопределить с помощью breadcrumb_builder сервисов. Смотрите класс PathBasedBreadcrumbBuilder и system.services.yml.
build() метод собирает крошки, а метод applies() реализовывает логику при которой должен срабатывать build из вашего класса.
А что в восьмерке из коробки появились хлебные крошки для front-end?
Гы-гы... хороший вопрос...
Но как бэ если они есть в штатной админке - чего бы и на front-endе не реализовать?