我想验证我的自定义模块窗体。即使我使用hook_validate或在提交按钮中使用#validate属性,验证的作用就像魅力一样。问题是,验证失败后,表单会丢失我附加到模块的CSS样式。我使用.info文件将模块附加到模块上。我也尝试使用drupal_add_css或#attached属性重新在验证函数的底部附加css。 如果有人有同样的问题,请让我知道。我会欣赏任何想法或任何帮助。 谢谢。Drupal 7缺少表单验证失败后的css规则
0
A
回答
1
如果有人遇到同样的问题,我找到了解决方案。验证后,Drupal更改html表单ID。如果您使用的是基于表单标识的css选择器,只需使用表单创建函数中的#attributes表单属性添加一个自定义类名称。
$form['#attributes'] = array('class' => array('your_id'));
然后使用这个类在你的CSS文件中的各种选择。
或
您可以随时使用具有通配符的属性CSS选择器。
0
使用#afterbuild,这是一个可选的表单元素,称为$ form ['#after_build']。
function yourmodulename_form_alter(&$form, $form_state, $form_id) {
if($form_id == 'thisformid'){
$form['#after_build'][] = 'yourmodulename_after_build';
}
}
function yourmodulename_after_build($form, &$form_state) {
drupal_add_css('your_file.css');
}
相关问题
- 1. 验证失败后缺少嵌套的资源表单值
- 2. 火力地堡规则验证失败
- 3. 验证失败后呈现表单
- 4. 验证失败后填充表单
- 5. JQuery验证的远程验证规则失败(使用MVC 2)
- 6. 验证函数中缺少drupal表单元素
- 7. drupal 7 chrome不加载css规则
- 8. PHP表单验证失败
- 9. Django表单验证失败
- 10. 表单验证失败
- 11. Javascript表单验证失败
- 12. 规范验证失败
- 13. 联系表7验证失败
- 14. Drupal 6 catch表单在模板文件中的验证失败
- 15. 如果任何字段的一条规则失败,则验证失败
- 16. 身份验证失败,请求不好:缺少证书
- 17. 角2+:停止表单验证需要验证失败后
- 18. jQuery验证缺失}后财产清单
- 19. HTML 5验证表单缺少操作?
- 20. HTML5表单验证的条件规则
- 21. regex_match的表单验证规则
- 22. 验证失败时重定向表单
- 23. drupal验证表单
- 24. Drupal的时候验证失败
- 25. Drupal 7 - Webform - 验证
- 26. 简单表单验证失败
- 27. “org.apache.jasper.JasperException”失败的表单验证
- 28. 表单验证 - 帮助规则
- 29. 创建表单身份验证规则
- 30. 笨表单验证一套规则