2012-05-02 86 views
0

我想使用zend框架表單生成和驗證技術,但我不希望生成的HTML腳本生成爲HTML表格腳本。生成語義HTML表格

我希望它生成爲div不是表格,或者我想要回顯我構建的HTML內部生成的每個元素。 我可以做些什麼嗎?

+1

不知道:)但知道這一點,模板系統將會發生巨大的變化在beta4中,所以不要使用beta3方法代碼 – michaelbn

回答

0

ZF項目負責人馬修·威爾O'Phinney顯示今天this sample code與新的Zend_Form生成表單,計劃在即將到來的Zend Framework 2 beta版本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