Drupal 6 सर्च मॉड्यूल डबल आईडी का [बंद]


9

मैं वर्तमान में एक costumer के लिए एक वेबसाइट के साथ व्यस्त हूँ। इस वेबसाइट को W3C को मान्य करना होगा। डबल आईडी के साथ साइट के खोज पृष्ठ पर एक समस्या थी:

<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>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.