Drupal 6検索モジュールのダブルID [終了]


9

現在、貸衣装のウェブサイトで忙しい。このWebサイトはW3Cで検証されている必要があります。ダブル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>

ID:id="edit-keys-wrapper"2回登場!これは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>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.