私はDrupalを初めて使用しています。私は1つのサイトを開発しました。しかし、WCAG 2.0のテストでは、私は次の問題を抱えていました:要素 'フォーム'は 'ロール'属性を必要としません。これはどのようにして達成できますか?助けてください...drupalのform-tagからrole = "search"を削除するにはどうすればよいですか?
ありがとうございました。ここで
は、私のソースコードです: enter image description here
私はDrupalを初めて使用しています。私は1つのサイトを開発しました。しかし、WCAG 2.0のテストでは、私は次の問題を抱えていました:要素 'フォーム'は 'ロール'属性を必要としません。これはどのようにして達成できますか?助けてください...drupalのform-tagからrole = "search"を削除するにはどうすればよいですか?
ありがとうございました。ここで
は、私のソースコードです: enter image description here
あなたはhook_form_alterを使用してそれを行うことができます。カスタムモジュールでこのコードを試す必要があります。
function hook_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form["#attributes"]["role"] = "";
//Or
unset($form["#attributes"]["role"]);
}
}
あなたは "サイト/すべて/モジュールのディレクトリで、あなたはモジュール名でフックを交換し、この関数を記述する必要があります.moduleファイル内のカスタムモジュールを作成する必要があります。
たとえば、customという名前のカスタムモジュールを作成します。必要があればthis articleを参照してください。モジュールのcustom.moduleファイルには、次の関数を記述します。
function custom_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'search_block_form') {
$form["#attributes"]["role"] = "";
//Or
unset($form["#attributes"]["role"]);
}
}
希望します。
お返事ありがとうございます。それは私にとってはうまくいかなかった。私はあなたが上記のモジュール/ system/system.api.phpファイルでこの行を更新しました。 –
私は助けるかもしれない答えを編集しました!まず、カスタムモジュールを作成し、フックを使用する必要があります。間違った場所で編集しています。 – Anurag
ありがとう。私の問題は解決されました。 ありがとうございました。 –