我想驗證我的自定義模塊窗體。即使我使用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. 笨表單驗證一套規則