J'ai créé une zone de sélection déroulante "Liens rapides" pour mon application web Drupal. La boîte de sélection est implémentée sous la forme d'un formulaire Drupal standard, qui apparaît sur toutes les pages du site. Lorsque l'utilisateur sélectionne une option et soumet le formulaire, je souhaite rediriger l'utilisateur vers la page appropriée, mais je les invite à revenir à la page d'origine lorsqu'ils ont terminé.Puis-je définir une redirection form_state avec un paramètre de destination dans la soumission de formulaire?
par exemple. l'utilisateur est sur le noeud/5, et sélectionne un lien rapide qui les amène à une autre forme. Quand ils ont rempli ce formulaire, je veux qu'ils soient retournés au nœud/5.
Je l'ai fait dans d'autres parties du système en utilisant drupal_get_destination pour ajouter le paramètre? Destination = node/5 querystring au formulaire de destination, et cela fonctionne bien. Toutefois, dans mon gestionnaire de soumission de formulaire quicklinks, je configure form_state ['redirect'] pour définir la page cible, et si j'ajoute le paramètre? Destination =, il est codé en URL et n'est donc pas détecté lorsque ma cible le formulaire est soumis.
function dh_seo_quick_links_form_submit($form, &$form_state) {
$form_state['redirect'] = $form['#link_targets'][$link].'?'.drupal_get_destination();
}
Est-ce que je me suis complètement trompé? Cette redirection est-elle même possible? Pourrais-je faire quelque chose d'intelligent avec les variables $ _REQUEST directement?
Il peut être plus pratique de charger la page dans une superposition. Vous n'aurez donc pas à vous soucier de la variable de rotation. –