2017-07-05 5 views
0

私はDrupalを初めて使用しています。私は1つのサイトを開発しました。しかし、WCAG 2.0のテストでは、私は次の問題を抱えていました:要素 'フォーム'は 'ロール'属性を必要としません。これはどのようにして達成できますか?助けてください...drupalのform-tagからrole = "search"を削除するにはどうすればよいですか?

ありがとうございました。ここで

は、私のソースコードです: enter image description here

答えて

0

あなたは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"]); 
    } 
} 

希望します。

+0

お返事ありがとうございます。それは私にとってはうまくいかなかった。私はあなたが上記のモジュール/ system/system.api.phpファイルでこの行を更新しました。 –

+0

私は助けるかもしれない答えを編集しました!まず、カスタムモジュールを作成し、フックを使用する必要があります。間違った場所で編集しています。 – Anurag

+0

ありがとう。私の問題は解決されました。 ありがとうございました。 –

関連する問題