Risposte:
Se fossi in te, non cambierei il nome della classe, ma piuttosto aggiungerei la tua classe all'elemento form. Puoi farlo implementando hook_form_alter in un modulo personalizzato o (nel caso di Drupal 7) nel tuo tema. Il codice sarebbe simile al seguente:
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id = 'my_form') {
$form['actions']['submit']['#attributes']['class'][] = 'form-submitone';
}
}
?>
A proposito, l'elemento del pulsante di invio non è necessariamente $form['actions']['submit']
. Dovrai capire quale elemento è il pulsante di invio nella tua situazione specifica. Puoi farlo emettendo la variabile $ form; Consiglio di installare il modulo Devel e di aggiungerlo dsm($form);
alla funzione sopra.
$form['actions']['submit']['#attributes']['class'] = array('form-submitone');
, sovrascriveresti tutte le classi che sono già impostate. Se lo facessi $form['actions']['submit']['#attributes'] = array('class' => array('form-submitone'));
, sovrascriveresti non solo le classi esistenti, ma tutti gli attributi. (PS Vedi anche la mia aggiunta alla risposta sopra.)
questo codice fondamentalmente l'utente dor aggiunge la tua classe personalizzata sul pulsante di invio modulo.
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
);
}
'class' => array("mybtn-class", "mybtn-class2")
'#attributes' => array('class' => array('mybtn', 'mybtn-2'))