it-swarm-tr.com

Gönderme düğmesi sınıfını nasıl değiştirebilirim?

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

Sınıfı "form-send" den "form-submitone" a değiştirmek istiyorum.

Bunu nasıl yapabilirim? "Form gönderme" sınıfı nereden geliyor?

12
enjoylife

Siz olsaydım, sınıf adını değiştirmezdim, daha çok form öğesine kendi sınıfınızı eklerdim. Bunu, özel bir modüle hook_form_alter uygulayarak veya temanıza Drupal 7) uygulayarak yapabilirsiniz. Kod şöyle görünür:

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

Bu arada, gönder düğmesi öğesi mutlaka $form['actions']['submit'] Değildir. Özel durumunuzda hangi düğmenin gönder düğmesi olduğunu bulmanız gerekir. Bunu $ form değişkenini çıkararak yapabilirsiniz; Devel modülünü kurmanızı ve yukarıdaki işleve dsm($form); eklemenizi öneririm.

22
marcvangend

bu kod temelde kullanıcı dor form gönderme düğmesine özel sınıf ekleyin.

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