Рейтинг:0

Имя маршрута возвращает 404, несмотря на рабочий вид

флаг cz

Я назначаю хлебные крошки на основе имен маршрутов просмотра, используя следующий код в hook_preprocess_breadcrumb().

$route_name = \Drupal::routeMatch()->getRouteName();
если ($ route_name == 'view.news_list.main') {
  // Объявить хлебные крошки.
}

Моя проблема возникает с одним из моих представлений. По какой-то причине получение маршрута в представлении возвращается система.404 несмотря на то, что вид отображается правильно. Почему это происходит?

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

misterdidi avatar
флаг de
У вас есть какая-то конкретная конфигурация для этого представления? Например, ограничения доступа или контекстные фильтры. Если да, возникает ли ваша проблема только для определенных значений (/example/1/2) или для любых значений?
trashpanda avatar
флаг cz
@misterdidi Никаких контекстных фильтров, отношений или ограничений доступа, только обычные критерии фильтрации.
Meera avatar
флаг cn
Ваш предварительный просмотр работает? Если да, прокомментируйте код для хлебных крошек и проверьте, отображается ли представление или нет.
apaderno avatar
флаг us
Добро пожаловать в Drupal Ответы! Куда вы положили этот код? Какую именно строку использует код в `if ($route_name == 'имя этого маршрута') { /* */ }`? Я сомневаюсь, что вы ищете маршрут с названием *имя этого маршрута*.
trashpanda avatar
флаг cz
@apaderno Спасибо за гостеприимство! Я поместил код в hook_preprocess_breadcrumb в моем файле темы. Точный код строки: `$route_name == 'view.news_list.main'`. Я использовал приведенный выше код просто как заполнитель.
trashpanda avatar
флаг cz
@Meera Да, предварительный просмотр работает. Представление также отображается. Моя проблема в том, что имя маршрута возвращает system.404, несмотря на правильное отображение страницы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.