Drupal 6 Arama modülü çift kimlikleri [kapalı]


9

Şu anda bir müşteri için bir web sitesi ile meşgulüm. Bu web sitesi W3C tarafından onaylanmış olmalıdır. Sitenin arama sayfasında çift kimliğe sahip bir sorun oluştu:

<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>

Kimlik: id="edit-keys-wrapper"iki kez gelir! W3C'ye izin verilmez.

Bir tema hatası olmadığından emin olmak için temiz bir Drupal 6.28 indirdim ve yükledim.

Bu "sorun" için bir düzeltme eki var mı? Değilse, çekirdeği bozmadan bunu düzeltmek için en iyi seçenek nedir?

Yanıtlar:


10

Bunun kutudan en az 6.25'e kadar olduğunu doğrulayabilirim.

Aşağıdaki kodla oldukça basit bir şekilde 'düzeltebilirsiniz':

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

Bu, eski yerine bu işaretlemeyi verir:

<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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.