【发布时间】:2011-07-11 16:43:57
【问题描述】:
在我的 smarty 模板中..我用于这样的超链接
{{node id="performance-contract-add"}}这里{{/node}}
我怎样才能写成zend形式?
问候 基兰
【问题讨论】:
标签: zend-framework hyperlink zend-form smarty
在我的 smarty 模板中..我用于这样的超链接
{{node id="performance-contract-add"}}这里{{/node}}
我怎样才能写成zend形式?
问候 基兰
【问题讨论】:
标签: zend-framework hyperlink zend-form smarty
Zend Forms 用于创建 HTML 表单,例如 <input>, <select> & 等。
Zend Framework 默认使用视图来呈现 HTML。它是普通的 PHP 和 HTML,所以可以像这样简单地创建 zend 框架中的链接。 <a href="performance-contract-add">here</a> 放在 .phtml 文件中。你也可以让 Smarty 与 Zend 框架一起工作
另一方面,您可能想要创建自定义装饰器以在 Zend Form 中创建此类链接,例如:
<?php
$foo = new Zend_Form_Element_Text('name');
$foo->setLabel('Name')
->setDescription('<a href="#">Link</a>')
->setDecorators(array(
'ViewHelper',
array('Description', array('escape' => false, 'tag' => false)),
array('HtmlTag', array('tag' => 'dd')),
array('Label', array('tag' => 'dt')),
'Errors',
));
$form->addElement($foo);
您只需在堆栈中所需的位置添加array('HtmlTag', array('tag' => 'a'))。
第三个选项是创建一个 View Helper。
【讨论】: