gpt4 book ai didi

php - Zend Form ViewScript 摆脱了 dt 和 dd 标签?

转载 作者:行者123 更新时间:2023-12-04 06:14:41 31 4
gpt4 key购买 nike

我有一个使用 View 脚本使用 zend 构建的表单。我认为通过使用 View 脚本,我可以消除所有 dd 和 dt 并能够在表单脚本文件 (patientScriptForm.phtml) 的形式上使用我自己的 html 标签?

如何仅使用表单脚本文件中的 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'))));

下面是我的 View 脚本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>

最佳答案

问题是在使用 ViewScript 时表单的装饰器适用于表单元素本身,每个元素都有自己的默认装饰器方案。

您的 View 脚本中的一个简单解决方案可能是

<?php echo $this->element->age->setDecorators(array('ViewHelper')) ?>

关于php - Zend Form ViewScript 摆脱了 dt 和 dd 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409654/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com