我可以在表單元素後面顯示錯誤,但不能直接在表單元素的標籤後面顯示。有誰知道我該怎麼做? Thx提前!乾杯。Zend Form:如何在元素的標籤後顯示錯誤?
回答
我很確定你可以通過修改用於渲染表單元素的裝飾器來實現這一點。
這裏http://devzone.zend.com/article/3450
檢查本文將指導您完成創建元素交替裝飾。
此處還有關於標準裝飾器的Zend文章。
http://framework.zend.com/manual/en/zend.form.standardDecorators.html
是的,我最終不得不創建一個自定義錯誤裝飾器。 – blacktie24 2011-06-22 22:34:47
這就是裝飾者模式的力量。非常方便的形式標記的例子。 http://en.wikipedia.org/wiki/Decorator_pattern – danielrsmith 2011-06-30 17:10:32
如果要放置元素錯誤的元素及其標籤之間,保持標準DT / DD標記,使用這樣的
$element->setDecorators(array(
'ViewHelper',
array('Errors', array('placement' => 'prepend')),
array('HtmlTag', array('tag' => 'dd')),
array('Label', array('tag' => 'dt'))
));
的重要組成部分,是對的'placement' => 'prepend'
錯誤裝飾器。
菲爾,將這些裝飾器設置爲適用於所有形式的最佳方法是什麼?我應該用你的代碼擴展Zend_Form :: addElement()函數嗎? – blacktie24 2011-06-08 23:21:59
@ blacktie24你可以使用'Zend_Form :: setElementDecorators()'來設置所有元素裝飾器,但這可能不適合。另一個建議,雖然相當長的囉嗦是不僅擴展了'Zend_Form',而且擴展了所有的元素。見[這裏](https://github.com/philBrown/Tolerable/blob/master/library/Tolerable/Form.php)和[這裏](https://github.com/philBrown/Tolerable/tree/master/例如 – Phil 2011-06-08 23:29:14
- 1. Zend form:錯誤不會顯示
- 2. Zend Form - 我如何刪除optgroup標籤
- 3. Zend Form如何將此元素分組?
- 4. 在Zend Form元素上顯示IPAD數字小鍵盤
- 5. 如何在zend表單元素上添加標籤和錯誤的特殊類?
- 6. Zend Form添加顯示組中的元素數組
- 7. 顯示驗證標籤時,表單中標籤元素的CSS錯誤
- 8. Zend form:當收音機有正確值時顯示元素
- 9. 如何顯示由JSON返回的錯誤元素後
- 10. Zend Framework 1.12 - Zend Form File元素觸發錯誤的驗證消息
- 11. 沒有Zend-Framework MVC的Zend-form - viewscript不顯示元素,但它們存在並由var_dump()顯示
- 12. 如何在Zend的表單元素大膽的標籤
- 13. 錯誤 - 標籤顯示System.Data.DataRow
- 14. 如何在單獨的J Frame Form標籤上顯示Java Timer?
- 15. 如何讓CSS:後/:標籤元素
- 16. 元標記顯示錯誤
- 17. 圖片標籤/元素顯示問題
- 18. Zend表單元素標籤「爲」屬性
- 19. 元素在檢查元素後顯示
- 20. 在表單提交錯誤後顯示基於Ajax的元素
- 21. Zend Form ViewScript擺脫dt和dd標籤?
- 22. Zend Form複選框元素定製
- 23. 如何在Yii2中只顯示ActiveField的標籤和錯誤
- 24. 如何調整zend表單Radio元素的標籤位置?
- 25. CakePHP的顯示標籤元素旁邊驗證錯誤的觀點
- 26. 如何在zend框架中的每個表單元素之後添加一個(元素)標籤?
- 27. 錯誤<form>標籤泉MVC
- 28. Jquery form validate返回最後一個元素的錯誤消息
- 29. 如何控制Zend Form中的單個表單元素呈現?
- 30. 顯示CreateUserWizard的錯誤消息標籤
你的意思是你想顯示標籤和元素之間的錯誤? – Phil 2011-06-08 23:05:08
Thx的答覆,菲爾。我正在尋找在標籤後面但在定義術語標籤內顯示錯誤。 – blacktie24 2011-06-08 23:19:02
查看我的更新回答 – Phil 2011-06-08 23:25:33