<input type="submit" class="form-submit" value="" name="op" id="edit-submit">
Je veux modifier la classe de "formulaire-soumettre" à "formulaire-soumettre".
Comment est-ce que je peux le faire? D'où vient la classe "form-submit"?
Si j'étais vous, je ne changerais pas le nom de la classe mais ajouterais plutôt votre propre classe à l'élément de formulaire. Vous pouvez le faire en implémentant hook_form_alter dans un module personnalisé ou (dans le cas de Drupal 7) dans votre thème. Le code ressemblerait à ceci:
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id = 'my_form') {
$form['actions']['submit']['#attributes']['class'][] = 'form-submitone';
}
}
?>
Soit dit en passant, l'élément bouton d'envoi ne l'est pas nécessairement $form['actions']['submit']
. Vous devrez déterminer quel élément est le bouton d'envoi dans votre situation spécifique. Vous pouvez le faire en sortant la variable $ form; Je recommande d'installer le module Devel et d'ajouter dsm($form);
à la fonction ci-dessus.
$form['actions']['submit']['#attributes']['class'] = array('form-submitone');
, vous surchargeriez toutes les classes déjà définies. Si vous le faisiez$form['actions']['submit']['#attributes'] = array('class' => array('form-submitone'));
, vous écraseriez non seulement les classes existantes, mais tous les attributs. (PS Voir aussi mon ajout à la réponse ci-dessus.)ce code consiste essentiellement pour l'utilisateur à ajouter votre classe personnalisée sur le bouton d'envoi du formulaire.
la source
'class' => array("mybtn-class", "mybtn-class2")
'#attributes' => array('class' => array('mybtn', 'mybtn-2'))