目前,我唯一想到的方法是向表单中添加一个虚拟元素,并删除所有带有除您在问题中指定的属性的“
HtmlTag”以外的装饰器。删除装饰器意味着不会渲染实际的元素-仅会渲染HtmlTag装饰器。
因此,假设您的表单是$ form:
$form->addElement( 'hidden', 'dummy', array( 'required' => false, 'ignore' => true, 'autoInsertNotEmptyValidator' => false, 'decorators' => array( array( 'HtmlTag', array( 'tag' => 'div', 'id' => 'wmd-button-bar', 'class' => 'wmd-panel' ) ) ) ));$form->dummy->clearValidators();
请注意,您要防止对该元素进行任何验证。这只是一种方法-可能还有其他方法。
输出:
<div id="wmd-button-bar" ></div>
有一篇很好的文章描述了装饰器。



