Drupal 6 Modulo di ricerca doppio ID [chiuso]


9

Sono attualmente impegnato con un sito Web per un cliente. Questo sito Web deve essere convalidato dal W3C. Si è verificato un problema nella pagina di ricerca del sito con un doppio 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>

L'ID: id="edit-keys-wrapper"arriva due volte! Questo non è consentito dal W3C.

Ho scaricato e installato un Drupal 6.28 pulito per essere sicuro che non sia un errore del tema.

Esiste una patch per questo "problema"? In caso contrario, qual è l'opzione migliore per risolvere questo problema senza rovinare il core?

Risposte:


10

Posso confermare che ciò accade immediatamente fino al minimo 6.25.

Puoi 'risolverlo' semplicemente con il seguente codice:

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

Questo dà questo markup al posto del vecchio:

<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>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.