Как мы можем дать гиперссылку в Zendfrom? - PullRequest
1 голос
/ 09 марта 2011

В моем шаблоне smarty .. я использовал для гиперссылки вот так

{{node id = "performance-contract-add"}} здесь {{/ node}}

Как я могу написать это в форме Zend?

Regads Киран

1 Ответ

1 голос
/ 16 мая 2011

Zend Forms используются для создания HTML-форм, например <input>, <select> и т. Д.

Zend Framework по умолчанию использует Views для визуализации HTML. Это простой PHP и HTML, поэтому ссылки в Zend Framework могут создаваться просто так. <a href="performance-contract-add">here</a> помещено в файл .phtml. Вы также можете настроить Smarty для работы с Zend Framework

С другой стороны, вы можете создать собственные декораторы для создания такой ссылки в 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')) в нужное место в стеке.

И третий вариант - создать помощника вида.

...