2010-03-07 3 views
1

Я хочу иметь ссылку внутри DIV вместо этого. Я хочу, чтобы это выглядело как:Zend_Form: Добавить ссылку перед элементом отправки

<div class="clear"> 
    <a href="somelink">A link</a> 
    <input type="submit" name="submit" id="submit" value="submit" /> 
</div> 

Но на данный момент это выглядит следующим образом:

<a href="somelink">A link</a> 
<div class="clear"> 
    <input type="submit" name="submit" id="submit" value="submit" /> 
</div> 

PHP:

$submit = new Zend_Form_Element_Submit('submit'); 
$submit->setLabel('submit') 
     ->setDisableLoadDefaultDecorators(true) 
     ->setDecorators(array(
      'ViewHelper', 
      array('HtmlTag', array('tag' => 'div', 'class' => 'clear')), 
      array('Description', array('escape' => false, 'tag' => false, 'placement' => 'prepend')) 
     )) 
     ->setDescription('<a href="somelink">A link</a>'); 

ответ

1

Лучше написать свой собственный, пользовательский декоратор. может быть полезно.

Возможно, вас заинтересует этот article about decorators. Также есть замечательный скринкаст Мэтью об декораторах на странице Zend Framework.

Смежные вопросы