Drupal 6 โมดูลการค้นหา ID คู่ของ [ปิด]


9

ฉันกำลังยุ่งอยู่กับเว็บไซต์สำหรับลูกค้า เว็บไซต์นี้จะต้องได้รับการตรวจสอบ 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"เกิดขึ้นสองครั้ง! ไม่อนุญาต W3C

ฉันดาวน์โหลดและติดตั้ง Drupal 6.28 ใหม่ทั้งหมดเพื่อให้แน่ใจว่าไม่ใช่ข้อผิดพลาดของธีม

มีแพทช์สำหรับ "ปัญหา" นี้หรือไม่? ถ้าไม่เป็นตัวเลือกที่ดีที่สุดในการแก้ไขปัญหานี้โดยไม่ทำลายแกนกลางคืออะไร

คำตอบ:


10

ฉันสามารถยืนยันได้ว่าสิ่งนี้เกิดขึ้นนอกกรอบจนถึงอย่างน้อย 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>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.