2009-08-18 3 views
1

Я работаю с Zend Framework в течение пары недель, так что это может быть полный noobie вопрос, но мне интересно, есть ли способ настроить макет форм явным образом с помощью Zend_Form. Я посмотрел повсюду, но каждый пример Zen-Form, который я нашел, использовал пример эха.Возможно ли иметь полный контроль над макетом zend_form?

Например, когда я работаю с Smarty и HTML_QuickForm, у меня есть возможность разместить каждый элемент формы на странице, где бы я ни захотел.

{if $Form.errors}<span class="errorMessage">Error!</span>{/if} 
{if $Form.Email.error}Fill out field{if} 
{$Form.Email.html} 
{$Form.Submit.html} 

Но с Zend Framework, похоже, я должен украсить элементы формы в реальном коде PHP и эхо заполненной формы:

echo $this->form; 

Если это не возможно, есть какие-фреймворки, которые делают разрешить этот уровень контроля?

ответ

4

вы можете визуализировать каждый элемент отдельно.

Просто используйте

<?php echo $this->form->age ?> 
<?php echo $this->form->lastname ?> 

на ваш взгляд-скрипт, чтобы сделать лишь некоторые "элементы". Оказывать Формы-контролирующие использовать:

<form action="<?php echo $this->escape($this->form->getAction() ?>" 
     method="<?php echo $this->escape($this->form->getMethod() ?>"> 

Вы можете найти больше примеров здесь:

Decorate Zend Forms on DevZone

+0

Благодарность кучку! Это сработало. – helloworlder

Смежные вопросы