ZendFramework - Как обернуть мою этикетку внутри тегом моего HtmlTag декоратора - PullRequest
3 голосов
/ 30 июня 2011

Мне нужно поместить некоторые элементы формы в таблицу.У меня проблема с тем, что мой декоратор HtmlTag оборачивает только мое поле ввода, а не метку, даже если я изменяю порядок добавления своих декораторов.Ярлык выдающийся из тега.Есть предложения?

                    $questionElement->addDecorators(array(
                    array( 'HtmlTag',   array( 'tag'=>'tr' ) ),
                    array( 'Label',     array( 'tag'=>'td' ) ),
                ));

1 Ответ

1 голос
/ 14 июля 2011

Я только что написал сообщение в блоге об этом на днях.В целях стилизации у меня была необходимость поместить открывающий элемент в начало одного элемента и закрывающий тег в конце другого.Руководства Zend Framework не делают большую работу по детализации этого.

Для элемента, который вы хотите добавить открывающий тег div, вы должны сделать следующее:

$open_element->addDecorator(array(
    array('openDiv' =>'HtmlTag'),
    array('tag' => 'div', 'openOnly' => true)
));

На второмэлемент, вы хотите добавить закрывающие теги:

$close_element->addDecorator(array(
    array('closeDiv' =>'HtmlTag'),
    array('tag' => 'div', 'closeOnly' => true)
));
...