Zend framework2 向ZendFramework 2字段集中的元素添加HTML标记

Zend framework2 向ZendFramework 2字段集中的元素添加HTML标记,zend-framework2,zend-form,Zend Framework2,Zend Form,我肯定我错过了一些明显的东西,但我已经撞了我的头一段时间了 我想做的很简单。比方说,我想要一个购物车,可以容纳许多项目,以ZF2形式表示。我为购物车创建一个表单,然后为项目创建一个字段集类,然后将该项目字段集放入表单元素集合中 这一切都很好,但我想用HTML标记包装item字段集的各个元素。在他们周围放上提琴,放在桌子上,随便什么 就我个人而言,我不知道该怎么做。在我的viewscript中,我可以遍历集合,一次获取一个item字段集,然后遍历字段集,显式地回显单个item字段集元素,由我想要的

我肯定我错过了一些明显的东西,但我已经撞了我的头一段时间了

我想做的很简单。比方说,我想要一个购物车,可以容纳许多项目,以ZF2形式表示。我为购物车创建一个表单,然后为项目创建一个字段集类,然后将该项目字段集放入表单元素集合中

这一切都很好,但我想用HTML标记包装item字段集的各个元素。在他们周围放上提琴,放在桌子上,随便什么

就我个人而言,我不知道该怎么做。在我的viewscript中,我可以遍历集合,一次获取一个item字段集,然后遍历字段集,显式地回显单个item字段集元素,由我想要的任何HTML标记包装

但这不涉及模板,我使用模板创建附加项,模板没有来自视图模板的HTML标记

我本以为会有某种方法告诉item fieldset本身如何呈现自己-有点像使用与页面视图模板相同的部分视图模板,显式回显每个item fieldset元素并放置任何其他标记-但此局部视图应附加到item fieldset本身,并为集合和模板中的每个字段集呈现

有没有一个明显的方法可以做到这一点,我只是错过了


谢谢。

您的表单和字段集被用于呈现正确的HTML标记

您需要创建一个自定义的just extend Zend\Form\View\Helper\FormCollection,并根据您的需要创建一个自定义的Zend\Form\View\Helper\FormRow,然后附加到它

如果你看一看,你会发现他们使用与你描述的相同的方法生成HTML,但是它已经为你完成了;您只需要修改所需的位,例如呈现方法或属性,如$wrapper或$templateWrapper等