У меня проблемы с формированием макета формы так, как я хочу, чтобы он выглядел.Проблема здесь не в декорировании самого элемента файла, проблема в функции: $file->setMultiFile(3)
.Кажется, я не могу поместить разделитель между несколькими элементами ввода файлов, заставляя их размещаться в строке позади друг друга.
Вот как я создаю элемент:
$oElement = new Zend_Form_Element_File('file');
$oElement->setLabel('File')
->setMultiFile(3)
->setDestination('location on server');
$this->addElement($oElement);
Затемпозже я добавлю декораторы:
$this->getElement('file')->setDecorators(array(
'File',
'Errors',
array(array('td' => 'HtmlTag'), array('tag' => 'td')),
array('Label', array('tag' => 'td')),
array(array('tr' => 'HtmlTag'), array('tag' => 'tr'))
));
Текущий вывод:
<tr>
<td id="file-label">
<label class="optional" for="file">File</label>
</td>
<td>
<input type="file" id="file-0" name="file[]">
<input type="file" id="file-1" name="file[]">
<input type="file" id="file-2" name="file[]">
</td>
</tr>
Я хочу, чтобы между элементами ввода было <br />
, чтобы они не помещались наодин ряд.Это возможно через декораторы?В радио / mutliselect / multicheckbox есть функция setSeparator
, которая сделает это, но, похоже, это не относится к элементу file.
Может кто-нибудь помочь мне здесь?Заранее спасибо,
Илиан