Вы можете использовать документаторы, если речь идет только о позиционировании входных тегов. Вы можете сделать это, переписав / изменив декоратор FormElements по умолчанию, например, добавив свойство стиля float: left к определенному элементу формы. Продолжая пример Дэвида:
$this->addElement('radio', 'myradio', array(
'label' => 'Select an option below',
'multiOptions' => array(
'val1' => 'Text 1',
'val2' => 'Text 2',
'val3' => 'Text 2',
),
'decorators' =>
array(
'ViewHelper',
'Errors',
'Description',
array('HtmlTag', array('tag' => 'dd', 'style' => 'float: left')),
'Label'
)
));
Существует также метод setDefaultDecorators (), который позволяет перезаписывать все элементы декораторов во всей форме.
Более продвинутое решение, если создавать составные элементы - http://weierophinney.net/matthew/archives/217-Creating-composite-elements.html - то есть пользовательский элемент формы, содержащий несколько входных тегов. Таким образом, у вас больше контроля над бизнес-логикой формы.