<input type="submit" class="form-submit" value="" name="op" id="edit-submit">
Quero alterar a classe de "envio de formulário" para "envio de formulário".
Como posso fazer isso? De onde vem a classe "envio de formulário"?
<input type="submit" class="form-submit" value="" name="op" id="edit-submit">
Quero alterar a classe de "envio de formulário" para "envio de formulário".
Como posso fazer isso? De onde vem a classe "envio de formulário"?
Respostas:
Se eu fosse você, não mudaria o nome da classe, mas acrescentaria sua própria classe ao elemento do formulário. Você pode fazer isso implementando hook_form_alter em um módulo personalizado ou (no caso do Drupal 7) em seu tema. O código ficaria assim:
<?php
function mymodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id = 'my_form') {
$form['actions']['submit']['#attributes']['class'][] = 'form-submitone';
}
}
?>
A propósito, o elemento do botão enviar não é necessariamente $form['actions']['submit']
. Você precisará descobrir qual elemento é o botão enviar em sua situação específica. Você pode fazer isso exibindo a variável $ form; Eu recomendo instalar o módulo Devel e adicionar dsm($form);
à função acima.
$form['actions']['submit']['#attributes']['class'] = array('form-submitone');
, substituirá todas as classes que já estão definidas. Se você o fizer $form['actions']['submit']['#attributes'] = array('class' => array('form-submitone'));
, substituirá não apenas as classes existentes, mas todos os atributos. (PS Veja também a minha além da resposta acima.)
esse código basicamente usuário ou adicione sua classe personalizada no botão de envio de formulário.
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'))