Dans mon gestionnaire d'envoi personnalisé, je veux rediriger vers une page de visualisation URL, supposons que mon nom de vue soit l' équipe et son chemin d'accès /admin/team
, je découvre que je devrais utiliser $from_state->setRedirect('route');
mais quand j'ai essayé $from_state->setRedirect('/admin/team');
Face à l'erreur, comment puis-je obtenir le nom de la route d'affichage dans?
15
route_name: view.YOUR_CUSTOM_MODULE_CONTAINS_CUSTOM_CONTENT_TYPE.page_1
si page_1 est un nom de mode d'affichage de page.Réponses:
Le nom de routage correct pour la vue est
view.VIEW_MACHINE_NAME.PAGE_MACHINENAME
(dans un autre mot"view.$view_id.$display_id"
). essayez quelque chose comme suivreet pour votre cas
En savoir plus: comment formuler le nom de l'itinéraire
après le commentaire @ 4k4, vous pouvez également rediriger le formulaire vers un routeur personnalisé avec une URL
juste besoin d'utilisation
$form_state->setRedirectUrl($url)
la source
$form_state->setRedirect('view.VIEW_MACHINE_NAME.PAGE_MACHINENAME');
Pour utiliser des filtres contextuels de vues comme paramètres, utilisez arg_X, fe.
la source
Le Webprofiler du module devel vous permet de voir l'itinéraire de n'importe quelle page.
Il affiche également le nombre de requêtes DB effectuées sur la page ainsi que le temps de demande en plus de nombreuses autres fonctionnalités.
Il est disponible pour Drupal 7 et 8.
la source
Exemple simple: cela fonctionnera :)
la source
Pour Durpal 8, vous pouvez également consulter la table de base de données "router" pour obtenir vos paramètres de redirection.
Recherchez la valeur correspondante dans la colonne "nom" et comparez-la à la colonne du chemin.
la source