2011-10-05 45 views
0

我怎樣才能從ZEND_FORM中獲得這張表格?特殊表格的Zend表格裝飾器

<table> 
    <tr> 
     <th>label 1</th> 
     <th>label 2</th> 
    </tr> 
    <tr> 
     <td>form element 1</td> 
     <td>form element 2</td> 
    </tr> 
</table> 

這就是我所擁有的。但這是不正確的。

$kinder_decorators = array(
     'ViewHelper', 
     'Errors', 

     array('Label', array('tag' => 'th')), 
     array(array('data' => 'HtmlTag'), array('tag' => 'td')) 


    ); 

有人可以幫忙嗎?

BR Matt

回答

2

您需要將整個表格恐怕上使用ViewScript decorator。 ViewScript裝飾器爲更復雜的表單元素佈局提供了更大的靈活性。

查看my answer here的一個小例子。如果還不清楚,請點擊評論,我會在這裏稍微擴展一下。

+0

如果可能的話,我可以解釋一下,關於我需要什麼? tia – frgtv10

+0

@ frgtv10:你遇到什麼問題? –

0

您無法實現此類結構。由於不可能在同一行中包含兩個不同的標籤,而在另一行中包含兩個不同的表單元素。您的標記不正確,順便說一句,你應該做的

<tr><td>label1</td><td>form element 1</td></tr> 
<tr><td>label2</td><td>form element 2</td></tr> 

$kinder_decorators = array(
     'ViewHelper', 
     'Errors', 
array(array('content' => 'HtmlTag'), array('tag' => 'td')) 
array('Label', array('tag' => 'th')), 
array(array('data' => 'HtmlTag'), array('tag' => 'tr')) 


    ); 
+0

他的表格標記是好的(如果這是你所指的)。 –

+0

看到的問題是,當使用裝飾標籤和表單元素一起成爲一個實體,因此他們不能像他在發佈的標記中分離。 –

+0

我同意,但這並不會使他的表格標記錯誤,當然;只是不容易用窗體元素裝飾器重現(如果確實如此)。 –