1
我已經以這種方式設置表單裝飾:如何使用標準裝飾器來裝飾「錯誤」?
<?php
$this->setElementDecorators(array(
'Label',
array(array('labelTd' => 'HtmlTag'), array('tag' => 'td', 'class' => 'name')),
array(array('elemTdOpen' => 'HtmlTag'), array('tag' => 'td', 'class' => 'form','openOnly' => true, 'placement' => 'append')),
'ViewHelper',
'Errors',
array(array('elemTdClose' => 'HtmlTag'), array('tag' => 'td', 'closeOnly' => true, 'placement' => 'append')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr', 'class' => 'question')),
));
$submit->setDecorators(array('ViewHelper',
array(array('data' => 'HtmlTag'), array('tag' =>'td', 'class'=> 'element')),
array(array('emptyrow' => 'HtmlTag'), array('tag' =>'td', 'class'=> 'element', 'placement' => 'PREPEND')),
array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
));
$this->setDecorators(array(
'FormElements',
array('HtmlTag', array('tag' => 'table', 'class' => 'simpleform')),
'Form'
));
它輸出一個簡單的表格
<table class="simpleform">
<tbody>
<tr class="question">
<td class="name">
<label class="required" for="email">Your email</label>
</td>
<td class="form">
<input type="text" value="asasd" id="email" name="email">
<ul class="errors">
<li>'asasd' is no valid email address in the basic format [email protected]
</li>
<li>Information not found
</li>
</ul>
</td>
</tr>
<tr>
<td class="element"></td>
<td class="element">
<input type="submit" value="Send" id="submit" name="submit">
</td>
</tr>
</tbody>
</table>
我想換ul.errors到TD,並把它作爲第三細胞。 那樣:
<tr class="question">
<td class="name">
<label class="required" for="email">Your email</label>
</td>
<td class="form">
<input type="text" value="asasd" id="email" name="email">
</td>
<td>
<ul class="errors">
<li>'asasd' is no valid email address in the basic format [email protected]
</li>
<li>Information not found
</li>
</ul>
</td>
</tr>
和..怎麼辦? :)
嗨,我需要一個相同的代碼,如果你可以創建一個錯誤裝飾器,請在這裏顯示你的代碼 – ulduz114 2010-03-13 14:08:44
對不起,ulduz114。我無法:( – kubum 2010-03-17 16:52:15