用装饰器来做这件事有点棘手,但这是可能的。由于您想将两个单独的组件包装在彼此分离的标签中,因此您必须首先使用 HtmlTag 装饰器包装其中一个,然后通过在其后附加装饰器来构建另一个(或可选地以其他方式周围和前置):
$this->setElementDecorators(array(
array('Label'),
array(array('labelTd'=>'HtmlTag'),array('tag'=>'td','class'=>'label_td')),
array(array('labelTr'=>'HtmlTag'),array('tag'=>'tr','class'=>'label_tr')),
array(array('elementOpenTr'=>'HtmlTag'),array('tag'=>'tr','class'=>'element_tr','openOnly'=>true,'placement'=>'append')),
array(array('elementOpenTd'=>'HtmlTag'),array('tag'=>'td','class'=>'element_td','openOnly'=>true,'placement'=>'append')),
array('ViewHelper', array('placement' => 'append')),
array(array('elementCloseTd'=>'HtmlTag'),array('tag'=>'td','closeOnly'=>true,'placement'=>'append')),
array(array('elementCloseTr'=>'HtmlTag'),array('tag'=>'tr','closeOnly'=>true,'placement'=>'append'))
));