Вы здесь

Почему полная цепочка Breadcrumbs - появляется только при редактировании?

0

Тема всюду по умолчанию Seven 8.3.5
А полная цепочка Breadcrumbs - появляется только при редактировании

Главная >>> Распродажа - при редактировании
только Главная - при просмотре

тема меня устраивает, дочернюю делать вроде и смысла нет ради одной такой цепочки

Версия Drupal: 
8.x
Категория: 
Theming
Вопрос задан 07.08.2017 - 07:31
Аватар пользователя Pavel
Pavel
-48

А что в восьмерке из коробки появились хлебные крошки для front-end?

Комментарий оставлен 07.08.2017 - 11:51

Гы-гы... хороший вопрос...

Но как бэ если они есть в штатной админке - чего бы и на front-endе не реализовать?

Комментарий оставлен 07.08.2017 - 13:27

Ответы

0

По той же причие почему на главной странице вообще крошек нет. Ссылка на текущую страницу в крошках не используется.

Ответ дан 07.08.2017 - 08:23
Аватар пользователя Chi
Chi
68

Для разметки типа "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

Комментарий оставлен 07.08.2017 - 10:35
0

Нет надобности создавать кастомную тему для того чтоб переопределить бредкрампы, в восьмерке их можно легко переопределить с помощью breadcrumb_builder сервисов. Смотрите класс PathBasedBreadcrumbBuilder и system.services.yml.
build() метод собирает крошки, а метод applies() реализовывает логику при которой должен срабатывать build из вашего класса.

Ответ дан 14.08.2017 - 10:56