Mô-đun tìm kiếm Drupal 6 đôi [đóng]


9

Tôi hiện đang bận rộn với một trang web cho một chi phí. Trang web này phải được xác nhận W3C. Có một vấn đề trên trang tìm kiếm của trang web với ID kép:

<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"xuất hiện hai lần! Điều này không được phép W3C.

Tôi đã tải xuống và cài đặt một Drupal 6.28 sạch để đảm bảo đó không phải là lỗi chủ đề.

Có một bản vá cho "vấn đề" này? Nếu không, lựa chọn tốt nhất để khắc phục điều này mà không làm hỏng lõi là gì?

Câu trả lời:


10

Tôi có thể xác nhận điều này xảy ra ngoài hộp ít nhất là 6,25.

Bạn có thể 'sửa' nó khá đơn giản với đoạn mã sau:

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

Điều đó mang lại cho đánh dấu này thay cho cái cũ:

<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>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.