如何从drupal中的form-tag中删除role =“search”?

时间:2017-07-05 10:53:11

标签: search drupal drupal-7

我是Drupal的新手。我开发了一个网站。但是在WCAG 2.0测试中,我遇到了以下问题:元素'形式'不需要'角色'属性。我如何实现这一目标?请帮忙......

感谢。

这是我的源代码: enter image description here

1 个答案:

答案 0 :(得分: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"]);
  }
}

您需要在'sites / all / modules'目录和.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"]);
  }
}

希望有所帮助!