Vì mục đích tạo kiểu, tôi cần phải mở một mã mở <div>
ở đầu một phần tử và đóng thẻ </div>
ở cuối phần tử khác. Nhìn qua các tài liệu cho HtmlDecorator tôi không thể tìm ra cách để làm cho nó đúng, hoặc nếu điều này thậm chí là trang trí bên phải để sử dụng. Có vẻ như lãng phí khi phải tạo ra trang trí của riêng tôi chỉ đơn giản là để đạt được điều này.Gắn thẻ HTML sắp xếp hoặc sắp xếp cho phần tử biểu mẫu Zend
Trả lời
Trên yếu tố mà bạn muốn thêm một <div>, thêm trang trí này:
array(
array('openDiv' =>'HtmlTag'),
array('tag' => 'div', 'openOnly' => true)
)
Trên yếu tố mà bạn muốn thêm một </div >, thêm trang trí này:
array(
array('closeDiv' =>'HtmlTag'),
array('tag' => 'div', 'closeOnly' => true)
)
Có vẻ như bạn có thể sử dụng display group với trang trí HtmlTag
.
Cái gì như:
$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'))
));
này tạo ra HTML như sau:
<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>
Tất nhiên, gây nhiễu một <div> tag bên trong tất cả những gì <dl>, <dt> và <dd> madness tạo ra đánh dấu không hợp lệ, nhưng tôi đoán rằng bạn đang chỉ định các trang trí khác nhau cho các phần tử biểu mẫu của bạn để e <div> quấn bạn mong muốn cuối cùng sẽ hợp lệ.
Cũng đáng chú ý cho các thao tác đánh dấu tổng quát hơn là AnyMarkup Decorator.
DavidW, Cảm ơn bạn vì một ví dụ tuyệt vời. Tôi hoàn toàn quên mất việc sử dụng các nhóm hiển thị. – ashurexm
Niềm vui của tôi ;-) –
- 1. Sắp xếp bảng HTML
- 2. Powershell Sắp xếp Sắp xếp tùy chỉnh với biểu
- 3. Jquery ui - có thể sắp xếp: kéo theo biểu tượng 'xử lý' trong phần tử có thể sắp xếp
- 4. Sắp xếp bảng HTML nhanh?
- 5. Loại sắp xếp JQuery-UI có thể sắp xếp trên biểu mẫu gửi
- 6. LXML - Sắp xếp Thứ tự Thẻ
- 7. Cách sắp xếp/sắp xếp dữ liệu trong Riak?
- 8. Sắp xếp các phần tử trong cây nhị phân
- 9. Symfony 2 - sắp xếp lại các trường biểu mẫu
- 10. Sắp xếp một poset?
- 11. Sắp xếp một phần trong JavaScript
- 12. Cách sắp xếp/sắp xếp bảng phụ thuộc 2D
- 13. Sắp xếp danh sách html với javascript
- 14. PHP | Xóa phần tử khỏi mảng với sắp xếp lại?
- 15. Lấy số phần tử trong danh sách Sắp xếp JQuery
- 16. Bộ sắp xếp bảng jQuery: dừng sắp xếp
- 17. Sắp xếp ArrayAdapter cho Android
- 18. jQuery treeview với sắp xếp
- 19. Trong Rails, cách sắp xếp dữ liệu được bản địa hoá cho các phần tử biểu mẫu khác với nhãn?
- 20. Sắp xếp Combobox VBA
- 21. KendoUI: lập trình sắp xếp lưới sắp xếp
- 22. Thay đổi hành vi sắp xếp cho jquery sắp xếp được
- 23. Sắp xếp học tập Sắp xếp theo Ruby
- 24. Sắp xếp không khớp trong Mẫu
- 25. Đi sắp xếp một phần của rune?
- 26. Sắp xếp theo biểu thức từ NSExpressionDescription
- 27. ruby: sắp xếp mảng biểu tượng
- 28. Sắp xếp nhiều khóa với Unix sắp xếp
- 29. DataTable.DefaultView.Sort Không sắp xếp
- 30. cách sắp xếp ObservableCollection
Đây chính xác là những gì tôi đang tìm kiếm trong trường hợp cụ thể này, cảm ơn bạn! – ashurexm