Drupal 6 Suchmodul doppelte IDs [geschlossen]

9

Ich bin derzeit mit einer Website für einen Kunden beschäftigt. Diese Website muss W3C-validiert sein. Auf der Suchseite der Website ist ein Problem mit einer doppelten ID aufgetreten:

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

Die ID: id="edit-keys-wrapper"kommt zweimal! Dies ist nicht W3C erlaubt.

Ich habe ein sauberes Drupal 6.28 heruntergeladen und installiert, um sicherzugehen, dass es sich nicht um einen Themenfehler handelt.

Gibt es einen Patch für dieses "Problem"? Wenn nicht, was ist die beste Option, um dies zu beheben, ohne den Kern zu ruinieren?

Jeroen Bijl
quelle

Antworten:

10

Ich kann bestätigen, dass dies sofort bis mindestens 6.25 Uhr geschieht.

Sie können es ziemlich einfach mit dem folgenden Code 'reparieren':

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

Das gibt diesen Aufschlag anstelle des alten:

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