この問題には 2 つの部分があるので、それらを一緒に説明すると簡単です。だからここに行きます:
これらの要素からデフォルトのデコレータを削除しようとしています。これは、スタイル設定に少し異なる方法を使用しているためです。しかし、私が何をしても、DtDDWrapper は表示されます。すべてのデコレータを削除しようとすると、下のすべてのフィールドが消えます。
public function newfieldAction() { $ajaxContext = $this->_helper->getHelper('AjaxContext'); $ajaxContext->addActionContext('newfield', 'html')->initContext(); $id = $this->_getParam('id', null); $id1=$id+1; $id2=$id+2; $element = new Zend_Form_Element_Text("newTitle$id1"); $element->setOptions(array('escape'=>false)); $element->setRequired(true)->setLabel('Vertība')->removeDecorator('label'); $tinyelement=new Zend_Form_Element_Text("newName$id"); $tinyelement->setRequired(true)->setOptions(array('escape'=>false))->setLabel('Vertība')->removeDecorator('label'); $textarea_element = new Zend_Form_Element_Textarea("newText$id2"); $textarea_element->setRequired(true)->setOptions(array('escape'=>false))->setLabel('Vertība')->removeDecorator('label'); $this->view->descriptionField = "<td>".$textarea_element->__toString()."</td>"; $this->view->titleField = $element->__toString(); $this->view->field = $tinyelement->__toString(); $this->view->id=$id; }
コンテキスト ビュー スクリプトは、何らかの方法で私のコードをトリミングするように縫い付けられています。
<td>
ビュー スクリプトにまたは<table>
タグを挿入しようとすると、タグがスキップされます。このエスケープが起こらないようにする方法はありますか? 私のビュースクリプト:<tr class="element<php echo $this->id; ?>"> asdfasdfasdfasd <td><?php echo $this->field ?></td> <td><php echo $this->titleField ?></td> <td><php echo $this->descriptionField ?></td> <td><a class="remove-element" rel="<php echo $this->id ?>">remove</a></td> </tr>
PSコードのフォーマットシステムが私を怒らせています。誰かがコードのフォーマットを手伝ってくれませんか?