Zend Framework: Как удалить декораторы скрытого элемента Zend Form? - PullRequest
49 голосов
/ 27 января 2009

Я пытаюсь удалить декораторы по умолчанию для скрытого элемента формы. По умолчанию скрытый элемент отображается так:

<dt>Hidden Element Label (if I had set one)</dt>
<dd><input type="hidden" name="foobar" value="1" id="foobar"></dd>

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

<input type="hidden" name="foobar" value="1" id="foobar">

Как мне этого добиться?

Ответы [ 11 ]

0 голосов
/ 09 февраля 2015

Используйте это:

    foreach ($this->getElements() as $element) {

        $decorator = $element->getDecorator('label');
        if (!$decorator) {
            continue;
        }
        $decorator->removeOption('tag');
    }
...