it-swarm.com.de

Wie ändere ich die Klasse der Übermittlungsschaltflächen?

 <input type="submit" class="form-submit" value="" name="op" id="edit-submit">

Ich möchte die Klasse von "form-submit" in "form-submitone" ändern.

Wie kann ich das machen? Woher kommt die Klasse "form-submit"?

12
enjoylife

Wenn ich Sie wäre, würde ich den Klassennamen nicht ändern, sondern dem Formularelement eine eigene Klasse hinzufügen. Sie können dies tun, indem Sie hook_form_alter in einem benutzerdefinierten Modul oder (im Fall von Drupal 7) in Ihrem Thema implementieren. Der Code würde ungefähr so ​​aussehen:

<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id = 'my_form') {
    $form['actions']['submit']['#attributes']['class'][] = 'form-submitone';
  }
}
?>

Das Submit-Button-Element ist übrigens nicht unbedingt $form['actions']['submit']. Sie müssen herausfinden, welches Element in Ihrer spezifischen Situation die Schaltfläche zum Senden ist. Sie können dies tun, indem Sie die Variable $ form ausgeben. Ich empfehle, das Modul Devel zu installieren und der obigen Funktion dsm($form); hinzuzufügen.

22
marcvangend

mit diesem Code kann der Benutzer Ihre benutzerdefinierte Klasse auf der Schaltfläche zum Senden von Formularen hinzufügen.

function subscriber_form(){
    $form['submit'] = array(
    '#type'  => 'submit',
    '#attributes'=>array('class'=> array('mybtn')),
    '#ajax' => array(
      'callback' => 'subscriber_ajax_callback',
    ),
    '#value' =>'Submit', // @FIXME doesn't render quotes properly
  );

}
0
devendra