【问题标题】:how can we give hyperlink in zendfrom?我们如何在 zendfrom 中提供超链接?
【发布时间】:2011-07-11 16:43:57
【问题描述】:

在我的 smarty 模板中..我用于这样的超链接

{{node id="performance-contract-add"}}这里{{/node}}

我怎样才能写成zend形式?

问候 基兰

【问题讨论】:

    标签: zend-framework hyperlink zend-form smarty


    【解决方案1】:

    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' =&gt; 'a'))

    第三个选项是创建一个 View Helper。

    【讨论】:

      猜你喜欢
      • 2019-12-11
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 2016-10-20
      相关资源
      最近更新 更多