Как «вставить» значения в теги с помощью Zend Decorators - PullRequest
1 голос
/ 10 августа 2011

Посоветуйте, пожалуйста, вставить такие значения, как '#', 'Name' и 'Number' между тегами HTML, как показано с помощью Zend Form Decorators.Спасибо

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

Редактировать: @Asuraya Чтобы уточнить: я смог создать желаемую структуру выше с кодом декоратора ниже.Тем не менее, он отображает без «#», «Имя» и «Число» внутри тегов.Мне не удалось выяснить способ ввода значений.

      $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 голосов
/ 10 августа 2011

Ваша проблема не ясна. Если вы хотите показать значение с помощью формы, используя скрипт вида.

$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>
...