2012-03-05 4 views
1

Drupal의 FileField 출력에서 ​​"크기"특성을 제거하려고합니다. 지금,이 같은 태그를 출력합니다Drupal의 FileField 출력 HTML5 호환

<input type="file" name="files[image]" class="form-file" id="edit-image" size="40" /> 

나는 내 사용자 지정 모듈의 #pre_render 콜백 unset()를 사용하는 순열의 숫자를 시도했지만 난 그냥 = ""크기와 바람. 속성 자체가 사라지지 않으므로 HTML5 유효성 검사기는 계속 불평합니다. 이 작업을 수행하는 다른 방법이 있습니까? 아니면 콜백이 마지막으로 실행되도록하는 방법이 있습니까? $form['mystuff'][] = 'mycallback'은 그 속임수를 쓰지 않고 있으며 평범한 구 unset($form['mystuff']['#size'])은 너무 늦게 실행됩니다.

답변

1

hook_form_alter()을 사용해 보셨습니까?

$form['name']['#attributes'] = array('placeholder' => t('username')); 
+0

는 분명히 너무 HTML로 사용자의 문서 타입을 변경 : I 크기를 제거하고 자리 등처럼 HTML5 비트를 추가 할 수있었습니다이와

function YOUR_THEME_form_alter(&$form, &$form_state, $form_id) { if ($form_id == 'YOUR_FORM_ID') { // Selects the form you want $form['YOUR_FIELD_NAME']['#size'] = NULL; } } 

. – SpaceBeers

+0

나는 그 방법으로 그것을 시도했다. 뭔가 나중에 속성을 계속해서 퍼팅, 그리고 난 바람 = ""크기. –

관련 문제