<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"?
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 Devel- Modul zu installieren und die obigedsm($form);
Funktion zu erweitern.
$form['actions']['submit']['#attributes']['class'] = array('form-submitone');
, würden Sie alle bereits festgelegten Klassen überschreiben. Wenn Sie dies tun würden$form['actions']['submit']['#attributes'] = array('class' => array('form-submitone'));
, würden Sie nicht nur die vorhandenen Klassen, sondern alle Attribute überschreiben. (PS Siehe auch meinen Zusatz zur obigen Antwort.)Mit diesem Code kann der Benutzer Ihre benutzerdefinierte Klasse auf der Schaltfläche zum Senden von Formularen hinzufügen.
quelle
'class' => array("mybtn-class", "mybtn-class2")
'#attributes' => array('class' => array('mybtn', 'mybtn-2'))