it-swarm.dev

제출 버튼 클래스를 어떻게 변경합니까?

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

클래스를 "form-submit"에서 "form-submitone"으로 변경하고 싶습니다.

어떻게해야합니까? "form-submit"클래스는 어디에서 왔습니까?

12
enjoylife

내가 당신이라면 클래스 이름을 변경하지 않고 양식 요소에 자신의 클래스를 추가하십시오. 사용자 정의 모듈에서 또는 테마에서 Drupal 7) hook_form_alter 를 구현하면됩니다. 코드는 다음과 같습니다.

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

그런데 제출 버튼 요소가 반드시 $form['actions']['submit'] 인 것은 아닙니다. 특정 상황에서 제출 요소가 어떤 요소인지 파악해야합니다. $ form 변수를 출력하면됩니다. Devel 모듈을 설치하고 위 함수에 dsm($form);을 추가하는 것이 좋습니다.

22
marcvangend

이 코드는 기본적으로 사용자가 양식 제출 버튼에 사용자 정의 클래스를 추가합니다.

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