ビュースクリプトを使用してzendでフォームをビルドしました。私はビュースクリプトを使用することで、すべての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