1

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

我不是 ZF2 方面的专家,但从研究中我似乎了解到您可以在 formCollection 中声明一个自定义 fieldsetHelper,但是:

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

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

  1. 我对扩展 FormRow 助手很熟悉,但我不知道应该如何编写字段集助手(我只需要在一些元素之间添加我的额外内容),并且在网络上找不到任何示例。

请问有什么帮助吗?

4

1 回答 1

1

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

在此处查看我的回答

编辑

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

<?php
foreach ($this->form->get('collection') as $fieldset) {
    echo $this->formText($fieldset->get('elementName'));
}
?>
于 2016-02-27T14:00:06.023 回答