自定义ZF2中表单集合的字段集输出

时间:2016-02-27 11:16:27

标签: zend-framework2 formcollection zend-form2

我在ZF2中正确设置了一个表单,其中包含多个元素和一个包含可由用户复制的字段集的集合。一切正常,但我需要更多地控制fieldset如何呈现,即。我需要在fieldset中的某些元素之间添加其他内容,而不是一个接一个地输出它们。

我不是ZF2的专家,但是从研究中我似乎明白你可以在formCollection中声明一个自定义fieldsetHelper,但是:

  1. 我无法做到;我试图扩展FormCollection类,并添加protected $fieldsetHelper = 'myFieldsetHelper';,它也在模块配置中声明,但我得到:
  2.   

    致命错误:调用未定义的函数myFieldsetHelper()

    1. 我熟悉扩展FormRow帮助器,但我不知道应该如何编写fieldset帮助器(我只需要在某些元素之间添加额外的东西),并且无法在Web上找到任何示例。
    2. 请帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以使用其他视图助手来自定义视图脚本中的表单布局,例如FormLabel,FormText等。

请参阅我的回答C# Validating input for textbox on winforms

修改

您还可以遍历视图脚本中的所有集合元素并单独渲染。

<?php
foreach ($this->form->get('collection') as $fieldset) {
    echo $this->formText($fieldset->get('elementName'));
}
?>