爲了造型的目的,我需要在一個元素的開始處放置一個開頭<div>
,並在另一個元素的末尾放置一個關閉</div>
標籤。查看HtmlDecorator的文檔,我似乎無法弄清楚如何正確使用它,或者如果這是使用正確的修飾器。爲了達到這個目的,創建我自己的裝飾者似乎很浪費。爲Zend表單元素添加或預先添加HTML標籤
5
A
回答
16
在要添加<DIV>的元素中,添加這個裝飾:
array(
array('openDiv' =>'HtmlTag'),
array('tag' => 'div', 'openOnly' => true)
)
在要添加</DIV >的元素中,添加這個裝飾:
array(
array('closeDiv' =>'HtmlTag'),
array('tag' => 'div', 'closeOnly' => true)
)
7
聽起來像你可以使用display group和HtmlTag
裝飾器。
是這樣的:
$form = new Zend_Form();
$form->addElement('text', 'elt1', array(
'label' => 'Element 1',
));
$form->addElement('text', 'elt2', array(
'label' => 'Element 2',
));
$form->addDisplayGroup(array('elt1', 'elt2'), 'myDisplayGroup');
$group = $form->getDisplayGroup('myDisplayGroup');
$group->setDecorators(array(
'FormElements',
array('HtmlTag', array('tag' => 'div', 'class' => 'myClass'))
));
這產生HTML如下:
<form method="post" action="" enctype="application/x-www-form-urlencoded">
<dl class="zend_form">
<div class="myClass">
<dt id="elt1-label"><label class="optional" for="elt1">Element 1</label></dt>
<dd id="elt1-element"><input type="text" value="" id="elt1" name="elt1"></dd>
<dt id="elt2-label"><label class="optional" for="elt2">Element 2</label></dt>
<dd id="elt2-element"><input type="text" value="" id="elt2" name="elt2"></dd>
</div>
</dl>
</form>
當然,干擾內所有<DL>,<DT>和<DD>一個<DIV>標籤瘋狂產生無效的標記,但我認爲你正在爲你的表單元素指定不同的裝飾器,以便於e <div>包裝你的慾望最終會有效。
對於更一般的標記操作還值得注意的是AnyMarkup Decorator。
+0
DavidW,感謝您的好榜樣。我完全忘記了使用顯示組。 – ashurexm 2010-10-05 17:21:04
+0
我的榮幸;-) – 2010-10-05 17:45:57
相關問題
- 1. 如何在SocialEngine表單元素中附加或預先添加HTML標記?
- 2. 表單元素不會添加標籤
- 3. Zend表單元素爲所有元素添加屬性
- 4. jQuery添加,包裝,預先添加到元素
- 5. 添加HTML表的標籤
- 6. jQuery的 - 預先添加HTML到列表
- 7. jquery爲單個元素添加html()
- 8. javascript - 使用html標籤或添加屬性元素?
- 9. Zend表單元素標籤「爲」屬性
- 10. 如何在zend表單元素上添加標籤和錯誤的特殊類?
- 11. Html表單行爲;是HTML標籤添加到網頁?
- 12. 在單選按鈕之間添加Zend表單元素
- 13. 如何爲每個svg元素添加單個標籤?
- 14. 添加類鋰元素的jQuery標籤
- 15. JavaScript的元素添加到L1標籤
- 16. 添加元素標籤面板
- 17. 動態添加元素添加目標
- 18. 添加html元素jQuery
- 19. 添加HTML元素的JavaScript
- 20. 向表單元添加數組元素
- 21. 添加html標籤到表使用jquery
- 22. 如何在zend框架中的每個表單元素之後添加一個(元素)標籤?
- 23. jquery添加html元素到表
- 24. 添加空格列表元素HTML
- 25. 如何將ErrorDescription添加到Zend子表單元素?
- 26. 如何在PHP中添加zend表單元素到窗體中?
- 27. Zend的表單元素輸入域後,添加的div
- 28. 如何在特定位置添加zend表單元素?
- 29. 我可以在Zend表單中添加多個元素
- 30. Zend表單創建動態添加元素
這正是我在這個特殊情況下所尋找的,謝謝! – ashurexm 2010-10-05 17:20:11