В моем собственном обработчике отправки я хочу перенаправить на страницу просмотра Url, давайте предположим, что мое имя представления - это команда, и его путь /admin/team
, я узнаю, что должен использовать, $from_state->setRedirect('route');
но когда я попробовал $from_state->setRedirect('/admin/team');
Столкнулся с ошибкой, Как я могу получить имя маршрута просмотра?
15
route_name: view.YOUR_CUSTOM_MODULE_CONTAINS_CUSTOM_CONTENT_TYPE.page_1
если page_1 является именем режима просмотра страницы.Ответы:
Правильное имя маршрута для просмотра -
view.VIEW_MACHINE_NAME.PAGE_MACHINENAME
(другими словами"view.$view_id.$display_id"
). попробуйте что-то вроде следующегои для вашего случая
Узнайте больше: как сформулировать название маршрута
после комментария @ 4k4, также вы можете перенаправить форму на пользовательский маршрутизатор с URL
просто нужно использовать
$form_state->setRedirectUrl($url)
источник
$form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
Чтобы использовать контекстные фильтры представлений в качестве параметров, используйте arg_X, например.
источник
Webprofiler модуля devel позволяет увидеть маршрут любой страницы.
Он также отображает количество запросов к БД, сделанных на странице, а также время запроса в дополнение ко многим другим функциям.
Это доступно для Drupal 7 и 8.
источник
Простой пример: это будет работать :)
источник
Для Durpal 8 вы также можете заглянуть в таблицу базы данных «маршрутизатор», чтобы получить параметры перенаправления.
Найдите соответствующее значение в столбце «имя» и сравните со столбцом пути.
источник