drupal - 删除在 drupal 中验证失败的表单元素上的红色轮廓

标签 drupal drupal-themes drupal-theming drupal-forms

当 drupal 表单验证失败时,它会被重新绘制,其中包含在红色边框中的验证失败的元素。 Drupal 通过添加 error 来做到这一点。类到输入元素,并在 system.css 中的 input.error 元素上指定 2px 红色边框.

在不修改此样式表的情况下,如何仅删除特定表单上的红色边框,同时使用站点其余部分的默认行为?

我相信该解决方案可能需要使用自定义 theme_form_element ,但我无法弄清楚如何仅自定义单个表单。

请注意,我想这样做而不必求助于这个 jQuery 技巧(它确实有效):

$("#edit-name").removeClass('error');

最佳答案

您需要从表单项中删除错误类。这可以通过覆盖 theme_textfield 中的主题功能来完成。 , theme_textarea ...(每种类型都有一个)

看看$element['#attributes']['class']其中包含错误类。

编辑
要为特定的表单元素或表单执行此操作,您可以使用 #theme要为其更改主题功能的属性或表单或元素。

关于drupal - 删除在 drupal 中验证失败的表单元素上的红色轮廓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2746220/

相关文章:

apache - uWamp 上的 Drupal 无法启动 ERR_SSL_PROTOCOL_ERROR

css - 如何使用 CSS 获得下拉功能?

php - Drupal 7 - template.php 中指示使用哪个页面模板的变量是什么?

Drupal 6 - Views2 - 如何构建非节点 View

drupal - Drupal 初学者最常见的陷阱是什么?

php - Drupal 7 将 theme() 返回到页面

drupal - 如何为自己的模板使用主题预处理器功能?

drupal - 如何覆盖 Drupal 7 中已添加的元标记?

php - Drupal 7 主题 "front"与其他页面不同

apache - 清理 URL 不起作用,已安装 mod_rewrite 模块