Dans Drupal 7 formulaire d'API - Comment puis-je créer une entrée de type “bouton” (pas de “soumettre”)?
Je suis en train d'avoir un bouton qui n'est pas un "submit" type de bouton, mais plutôt à une normale de type "bouton", en utilisant les formulaires de l'api de drupal 7, mais je n'arrive pas à l'obtenir.
J'ai essayé beaucoup de choses, comme la mise en #type 'bouton', paramètre #button_type de "bouton", mais peu importe ce que je fais, drupal crée toujours un bouton de type "submit".
Cela ne fonctionne pas? api.drupal.org/api/drupal/...
Nope. Pour citer un extrait de la page: "Lorsque le bouton est enfoncé, le formulaire sera soumis à Drupal, où il est validé et remis à neuf".
Oh. Je suppose que son comportement par défaut est de rendre le bouton une action, et pas seulement sur un bouton.
Nope. Pour citer un extrait de la page: "Lorsque le bouton est enfoncé, le formulaire sera soumis à Drupal, où il est validé et remis à neuf".
Oh. Je suppose que son comportement par défaut est de rendre le bouton une action, et pas seulement sur un bouton.
OriginalL'auteur Doron | 2011-01-03
Vous devez vous connecter pour publier un commentaire.
Vous voudrez peut-être vérifier ce problème de fond, et d'examiner ensuite cette solution de contournement. Vous pourriez également être en mesure d'utiliser #markup pour l'insérer manuellement.
OriginalL'auteur Matt V.
Vous pouvez utiliser:
Pour désactiver le "soumettre".
Si vous souhaitez désactiver uniquement la "validation" de l'étape, utilisation:
OriginalL'auteur J. Costa
Dans Drupal 7 ceci peut être accompli en ajoutant:
'#attributs' => array('onclick' => 'return (false);'),
à votre définition de bouton. Par exemple:
Cela a fonctionné pour mon application.
Référence: https://www.drupal.org/node/283065 sous Désactivation et en remplaçant les Boutons
OriginalL'auteur Susanne
Très simple side-step est la suivante dans votre formulaire
Et dans votre formulaire modèle:
OriginalL'auteur badzilla
Ajouter la fonction suivante dans votre template template.php fichier.
et dans votre formulaire
OriginalL'auteur Vincent
Parfois, on a besoin de définir un bouton par défaut de soumettre un formulaire, mais le bouton tous les éléments (
#type=button
,submit
) dans drupal, leTYPE
attribut est toujours"submit"
, il faut modifier cet attribut à"button"
que de spécifier une valeur par défaut bouton que nous avons besoin.Le rendu de l'élément de formulaire et de remplacer l'attribut TYPE.
echo strtr(drupal_render($form['btn']), array('type="submit"' => 'type="button"'));
Modifier la définition du formulaire.
form['btn']['#attributes'] = array('onclick' => 'this.type="submit"');
OriginalL'auteur user2235510