Drupal 6 Módulo de búsqueda ID doble [cerrado]


9

Actualmente estoy ocupado con un sitio web para un cliente. Este sitio web debe ser validado por W3C. Hubo un problema en la página de búsqueda del sitio con una doble identificación:

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

La identificación: id="edit-keys-wrapper"aparece dos veces! Esto no está permitido por W3C.

He descargado e instalado un Drupal 6.28 limpio para asegurarme de que no es un error de tema.

¿Hay un parche para este "problema"? Si no, ¿cuál es la mejor opción para solucionar esto sin arruinar el núcleo?

Respuestas:


10

Puedo confirmar que esto sucede desde el primer momento hasta al menos 6.25.

Puede 'arreglarlo' de manera simple con el siguiente código:

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

Eso le da este marcado en lugar de lo viejo:

<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>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.