Drupal 6 검색 모듈 이중 ID [닫기]

나는 현재 costumer를위한 웹 사이트로 바쁘다. 이 웹 사이트는 W3C 인증을 받아야합니다. 사이트의 검색 페이지에서 이중 ID로 문제가 발생했습니다.

<div class="form-item" id="edit-keys-wrapper">
  <label for="edit-keys">Enter your keywords: </label>
  <div class="container-inline"><div class="form-item" id="edit-keys-wrapper">
  <input type="text" maxlength="255" name="keys" id="edit-keys" size="40" value="" class="form-text" />
</div>

ID : id="edit-keys-wrapper"2 번 등장! W3C가 허용되지 않습니다.

테마 오류가 아닌지 확인하기 위해 깨끗한 Drupal 6.28을 다운로드하여 설치했습니다.

이 “문제”에 대한 패치가 있습니까? 그렇지 않다면 코어를 망치지 않고이 문제를 해결하는 가장 좋은 방법은 무엇입니까?



답변

나는 이것이 6.25 이상으로 다시 나오는 것을 확인할 수 있습니다.

다음 코드를 사용하여 간단하게 ‘수정’할 수 있습니다.

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'search_form') {
    unset($form['basic']['#id']);
  }
}

이전 태그 대신이 마크 업이 표시됩니다.

<div class="form-item">
  <label>Enter your keywords: </label>
  <div class="container-inline">
    <div class="form-item" id="edit-keys-wrapper">
      <input type="text" maxlength="255" name="keys" id="edit-keys" size="40" value="book" class="form-text error">
    </div>
    <input type="submit" name="op" id="edit-submit" value="Search" class="form-submit">
  </div>
</div>