如何使用Zend Decorators在标签中“插入”值

时间:2011-08-10 09:43:04

标签: zend-framework zend-form zend-decorators

请告知如何使用Zend Form Decorators在HTML标记之间插入“#”,“Name”和“Number”等值。感谢

      <thead>
             <tr>
              <th>#</th>
              <th>Name</th>
              <th>Number</th>
             </tr>
      </thead>

编辑: @Asuraya澄清:我已经能够使用下面的装饰器代码生成上面所需的结构。但是,它在标签内没有'#','Name'和'Number'。我无法找到插入值的方法。

      $subform->setDecorators(array(
     'FormElements',
      array(array('th1' => 'HtmlTag'), array('tag' => 'th')),
      array(array('th2' => 'HtmlTag'), array('tag' => 'th')),
      array(array('th3' => 'HtmlTag'), array('tag' => 'th')),
      array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
      array(array('thead' => 'HtmlTag'), array('tag' => 'thead')),
      array(array('tbody' => 'HtmlTag'), array('tag' => 'tbody', 'placement' => 'APPEND')),
      array(array('table' => 'HtmlTag'), array('tag' => 'table', 'id' => 'tabdata')),
      'Form',
     ));

1 个答案:

答案 0 :(得分:0)

你的问题不明确。 如果您希望使用视图脚本显示表单值。

$thead = new Zend_Form_Element_Hidden('thead');
$thead->setDecorators(
     array(
    array('ViewScript', array('viewScript' => 'thead.phtml'))
    )
);

thead.phtml是

<thead>
<tr>
  <th>#</th>
  <th>Name</th>
  <th>Number</th>
</tr>
</thead>