У меня невероятно трудное время, чтобы украсить форму Zend так, как мне нужно. Это HTML структура Я нуждается в:Zend Form, декораторы стола
<table>
<thead><tr><th>one</th><th>two</th><th>three</th><th>four</th></thead>
<tbody>
<tr>
<td><input type='checkbox' id='something'/></td>
<td><img src='src'/></td>
<td><input type='text' id='something'/></td>
<td><input type='radio' group='justonegroup'/></td>
</tr>
<tr>
<td><input type='checkbox' id='something'/></td>
<td><img src='src'/></td>
<td><input type='text' id='something'/></td>
<td><input type='radio' group='justonegroup'/></td>
</tr>
</tbody>
</table>
Количество строк в теле определяется моей структуру построения контура в моем классе формы. Разумеется, все идентификаторы будут уникальными. Все переключатели в форме принадлежат одной группе. Моя проблема в том, что я не уверен, как создавать, а затем стилизовать объект Zend_Form_Element_MultiCheckbox и Zend_Form_Element_Radio внутри моей таблицы. Где/как я применил бы соответствующие декораторы к флажкам и переключателям для создания такой структуры формы, как указано выше?
Моя форма класс до сих пор:
class Form_ManageAlbums extends Zend_Form
{
public function __construct($album_id)
{
$photos = Model_DbTable_Photos::getAlbumPhotos($album_id);
$selector = new Zend_Form_Element_MultiCheckbox('selector');
$radio = new Zend_Form_Element_Radio('group');
$options = array();
while($photo = $photos->fetchObject())
{
$options[$photo->id] = '';
$image = new Zend_Form_Element_Image('image'.$photo->id);
$image->setImageValue('/dog/upload/'.$photo->uid.'/photo/'.$photo->src);
$caption = new Zend_Form_Element_Text('caption'.$photo->id);
$caption->setValue($photo->caption);
$this->addElements(array($image, $caption));
}
$selector->addMultiOptions($options);
$radio->addMultiOptions($options);
$this->addElement($selector);
$this->setDecorators(array(
'FormElements',
array('HtmlTag', array('tag' => 'table')),
'Form'
));
}
}
Я попробовал несколько сочетание decoraters для тд и тр, но без успеха на сегодняшний день.
Благодарим за помощь, очень благодарен. JP Levac
Неисправна ссылка не работает. :( –
@KevinPeno похоже, что у Zend есть новый сайт. Форматирование нарушено, но посмотрите [эту обновленную страницу] (http://devzone.zend.com/1240/decorators-with-zend_form/). I Обновлен исходный пост. –
Спасибо @DavidCaunt –