[英]Zend Form Radio Button format problem
我在Zend_Form中的單選元素有問題。
我有表格的裝飾器,就是這樣:“
$this->setElementDecorators(array(
'Label',
'ViewHelper',
'Errors',
array('HtmlTag', array('tag' => 'div', 'class' => 'clearfix')),
));
它適用於表單中除單選按鈕以外的所有元素。 經過一些研究,我發現輸入元素被放置在標簽標簽中,而表單的其余部分在setLabel方法中僅包含文本。
有沒有一種方法可以解決這個問題,因為這破壞了我的布局,我無法弄清楚如何正確地進行操作。
歡迎使用ZF Decorators,戴上頭盔。 我發現它們對想要開始使用ZF的任何人都是無用的,不好的,垃圾的,並且非常誘人。
但是,進入他們! 編寫自己的,覆蓋單選按鈕的默認按鈕,使其適合您。 沒有ZF Decorators的這些知識,您將總是在爭奪表單的布局或使用jQuery來重新定位元素,因為ZF Decorators並沒有按照他們的意願工作。
簡而言之,請閱讀文檔,編寫自己的文檔,然后開始使用它們。
您可以在ZendRadio.php中進行更改。 轉到第159行,並將其更改為您喜歡的內容。
一種解決方案是創建自己的Zend_View_Helper_FormRadio
版本。 將其My_View_Helper_FormRadio
並將您的自定義前綴路徑添加到視圖中(可以通過您的配置文件來完成)。
然后,您將完全控制內部渲染(從ViewScript
裝飾器的角度ViewScript
)。
如果您提供了有關如何呈現標記的示例,則可以詳細說明或提出替代方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.