it-swarm.it

Come posso modificare la classe del pulsante di invio?

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

Voglio cambiare la classe da "form-submit" a "form-submitone".

Come posso farlo? Da dove viene la classe "form-submit"?

12
enjoylife

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 (in caso di Drupal 7) nel tuo tema. Il codice sarebbe simile a questo:

<?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 aggiungere dsm($form); alla funzione sopra.

22
marcvangend

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
  );

}
0
devendra