用于特殊表的 Zend Form Decorators

发布于 2024-12-08 11:31:00 字数 588 浏览 0 评论 0原文

我如何从 ZEND_FORM 中获取此表?

<table>
    <tr>
        <th>label 1</th>
        <th>label 2</th>
    </tr>
    <tr>
        <td>form element 1</td>
        <td>form element 2</td>
    </tr>
</table>

这就是我所拥有的。但这是不正确的。

$kinder_decorators = array(
        'ViewHelper', 
        'Errors',

        array('Label', array('tag' => 'th')),
        array(array('data' => 'HtmlTag'), array('tag' => 'td'))


    );

有人可以帮忙吗?

BR马特

how can i get this table from my ZEND_FORM?

<table>
    <tr>
        <th>label 1</th>
        <th>label 2</th>
    </tr>
    <tr>
        <td>form element 1</td>
        <td>form element 2</td>
    </tr>
</table>

This is what I have. But this is not correct.

$kinder_decorators = array(
        'ViewHelper', 
        'Errors',

        array('Label', array('tag' => 'th')),
        array(array('data' => 'HtmlTag'), array('tag' => 'td'))


    );

Can anybody help please?

BR Matt

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

め七分饶幸 2024-12-15 11:31:00

您将需要使用 ViewScript 装饰器恐怕整个形式上。 ViewScript 装饰器为更复杂的表单元素布局提供了更大的灵活性。

请参阅我的在这里回答作为一个小例子。如果不清楚,请给我留言,我会在这里进行一些扩展。

You will need to use a ViewScript decorator on the whole form I'm afraid. The ViewScript decorator offers more flexibility for more complex layouts of form elements.

See my answer here for a small example. If it's unclear, hit me up with a comment, and I'll expand a little on it here.

揽月 2024-12-15 11:31:00

您无法实现这种类型的结构。因为不可能将两个不同的标签包装在同一行内,并将两个不同的表单元素包装在另一行内。顺便说一句,您的标记不正确,您应该这样做

<tr><td>label1</td><td>form element 1</td></tr>
<tr><td>label2</td><td>form element 2</td></tr>

$kinder_decorators = array(
        'ViewHelper', 
        'Errors',
array(array('content' => 'HtmlTag'), array('tag' => 'td'))
array('Label', array('tag' => 'th')),
array(array('data' => 'HtmlTag'), array('tag' => 'tr'))


    );

You can't achieve this type of structure . Since its not possible to wrap two different labels inside same row and two different form element inside another row . Your markup is incorrect btw you should be doing

<tr><td>label1</td><td>form element 1</td></tr>
<tr><td>label2</td><td>form element 2</td></tr>

$kinder_decorators = array(
        'ViewHelper', 
        'Errors',
array(array('content' => 'HtmlTag'), array('tag' => 'td'))
array('Label', array('tag' => 'th')),
array(array('data' => 'HtmlTag'), array('tag' => 'tr'))


    );
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文