En mi controlador de envío personalizado, quiero redirigir a una URL de la página de vista, supongamos que mi nombre de vista es equipo y su ruta es /admin/team
, descubrí que debería usar, $from_state->setRedirect('route');
pero cuando intenté $from_state->setRedirect('/admin/team');
Faced con error, ¿cómo puedo obtener el nombre de la ruta de vista?
15
route_name: view.YOUR_CUSTOM_MODULE_CONTAINS_CUSTOM_CONTENT_TYPE.page_1
si la página_1 es un nombre del modo de vista de página.Respuestas:
El nombre de ruta correcto para la vista es
view.VIEW_MACHINE_NAME.PAGE_MACHINENAME
(en otras palabras"view.$view_id.$display_id"
). prueba algo como seguiry para tu caso
Más información: cómo formular el nombre de la ruta
después del comentario @ 4k4, también puede redirigir el formulario al enrutador personalizado con URL
solo necesito usar
$form_state->setRedirectUrl($url)
fuente
$form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
Para usar filtros contextuales de vistas como parámetros, use arg_X, fe.
fuente
El Webprofiler del módulo de desarrollo le permite ver la ruta de cualquier página.
También muestra el número de consultas de base de datos realizadas en la página y también el tiempo de solicitud, además de muchas otras características.
Está disponible para Drupal 7 y 8.
fuente
Ejemplo simple: funcionará :)
fuente
Para Durpal 8, también puede consultar la tabla de la base de datos "enrutador" para obtener los parámetros de redireccionamiento.
Busque el valor correspondiente en la columna "nombre" y compárelo con la columna de ruta.
fuente