2012-05-02 4 views
0

Я хочу использовать методы генерации и проверки формы фреймворка zend, но я не хочу, чтобы сгенерированный html-скрипт был сгенерирован как скрипт HTML Table.Создание семантических форм HTML

Я хочу, чтобы он был сгенерирован как div not table, или я хочу эхо каждого элемента, сгенерированного внутри HTML, который я создал. Могу ли я сделать что-то подобное?

+1

Понятия не имею :) Но это вы знаете, форма системы собирается кардинально изменить в beta4, поэтому не используйте код с помощью методов beta3 – michaelbn

ответ

0

ZF руководитель проекта Мэтью Вейер O'Phinney показал this sample code сегодня для создания форм с новым Zend_Form, который планируется к выпуску в предстоящем Zend Framework 2 беты 4.

кажется, что старый подход декоратор основы в настоящее время заменены более простым способом разметки ваших форм в сценарии просмотра, как вам нравится.

Например, если передать экземпляр формы в модели представления, вид скрипт может сделать что-то вроде этого:

<?php 
$form = $this->form; 
echo $this->form()->openTag($form); 
?> 
<div class="my_form"> 
    <div class="element"> 
     <div class="label"><?php echo $this->formLabel($form->get('from')); ?></div> 
     <div class="input"><?php echo $this->formInput($form->get('from')); ?></div> 
     <div class="error"><?php echo $this->formElementErrors($form->get('from')); ?></div> 
    </div> 
</div> 
echo $this->form()->closeTag($form); 
+0

Да, я нашел этот способ написания форм, но я не знал, как создавать фильтры и проверки для этих элементов! – palAlaa

+0

Я не уверен, что все изменилось для zf2, но в zf1 вся проверка формы была выполнена на стороне сервера, поэтому она не имела никакого отношения к рендерингу. Если вам нужна проверка на стороне клиента, вам нужно использовать что-то вроде Dojo ValidationTextbox. – superdweebie