我有一個使用視圖zend的表單構建。我認爲通過使用一個viewscript我會得到所有的dd和dt消除,並能夠在窗體腳本文件(patientScriptForm.phtml)的形式使用我自己的HTML標記?Zend Form ViewScript擺脫dt和dd標籤?
如何在表單腳本文件中只使用div標籤,而不是自動生成dt和dd標籤?謝謝!!
我有下面的代碼一個非常基本的形式:
$age = new Zend_Form_Element_Text('age'); $age->setLabel('age');
$submit = new Zend_Form_Element_Submit('submit'); $submit->setValue($submit);
$this->addElement($age)->addElement($submit);
$this->setDecorators(array (array ('ViewScript', array('viewScript' => 'patientScriptForm.phtml'))));
下面是我viewscript patientScriptForm.phtml
<form action="<?php echo $this->escape($this->element->getAction()) ?>" method="<?php echo $this->escape($this->element->getMethod()) ?>">
<div>
<?php echo $this->element->age ?>
</div>
<div>
<?php echo $this->element->submit ?>
</div>
</form>
下面是瀏覽器輸出:
<form action="" method="post">
<div>
<dt id="age-label">
<label for="age" class="optional">age</label>
</dt>
<dd id="age-element">
<input type="text" name="age" id="age" value="" />
</dd>
</div>
<div>
<dt id="submit-label">
</dt>
<dd id="submit-element">
<input type="submit" name="submit" id="submit" value="submit" />
</dd>
</div>
</form>
請參閱http://stackoverflow.com/questions/838074/how-to-remove-dd-and-dt-html-elements-when-rendering-a-form-element-in-zf。 – Cymen
+1給Cymen。具體來說,'HtmlTag'裝飾器添加了dt和dd標籤。你可以自定義這個裝飾器來使用不同的標籤,或者完全刪除它。 – asgeo1
嗨Cymen,我該如何去除它與'HtmlTag'一起?我已經用HtmlTag裝飾器進行了一些試驗,結果不成功.. – coder3