我有兩種形式,他們共享一些ID,因爲兩個輸入字段被稱爲'標題'。Zend Decorators - 刪除DT包裝的Id字段
Zend公司產生了我一個很好的輸出是這樣的:
<dl class="zend-form">
<dt id="title-label">
<label for="form1-title" class="required">Description</label>
</dt>
<dd id="title-element">
<input name="form1[title]" id="form1-title" value="..." type="text">
</dd>
</dl>
現在的問題是,DT和DD元素命名錯誤(應該是Form1的標題 - 拉布勒因爲這是一個子表單)。
我也試圖改變元素裝飾:
$this->addElements(...);
$this->setElementDecorators(array(
'ViewHelper',
'Errors',
array(array('data' => 'HtmlTag'),array('tag' => 'dd', 'class' => 'element')),
array(array('data' => 'Label'),array('tag' => 'dt', class=> 'label'))
));
但是不符合預期的結果。
一個標籤被添加到我的提交按鈕和 dt元素的id仍然存在。
如何刪除id屬性?
編輯 - 元素聲明:
$titel = new Zend_Form_Element_Text('title');
$titel->setLabel("Title")
->addValidator('NotEmpty', true)
->addValidator('stringLength',true, array(0, 255))
->setRequired(true)
->addFilter("Alnum", array(true))
->addFilter('StringTrim');
$this->addElement($titel);
你使用子表單嗎?你能發佈這個元素的整個代碼嗎? – 2010-08-17 14:41:20