나는 현재 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>