Zend Form Decorators для специального стола - PullRequest
0 голосов
/ 05 октября 2011

как я могу получить эту таблицу из моего 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 Matt

Ответы [ 2 ]

2 голосов
/ 05 октября 2011

Вам нужно будет использовать ViewScript декоратор во всей форме, я боюсь. Декоратор ViewScript обеспечивает большую гибкость для более сложных макетов элементов формы.

См. мой ответ здесь для небольшого примера. Если неясно, напишите мне комментарий, и я немного подробнее об этом здесь.

0 голосов
/ 05 октября 2011

Вы не можете достичь этого типа структуры. Поскольку невозможно обернуть две разные метки внутри одной строки и два разных элемента формы внутри другой строки. Ваша разметка неверна, кстати, вы должны делать

<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'))


    );
...