【问题标题】:Zend_Form: Using HtmlTag Decorator twice?Zend_Form:使用 HtmlTag 装饰器两次?
【发布时间】:2011-08-28 15:42:04
【问题描述】:

是否可以使用 HtmlTag 装饰器将表单元素包装在一个 div 中,并将整个块(标签、元素、错误等)包装在另一个 div 中?我想将 Twitter 的 Bootstrap 与 Zend_Form 一起使用,如下所示:

<div class="clearfix">
  <label for="xlInput">X-Large Input</label>
  <div class="input">
    <input class="xlarge" id="xlInput" name="xlInput" size="30" type="text" />
  </div>
</div>

有什么想法吗?

【问题讨论】:

    标签: php zend-framework zend-form zend-decorators twitter-bootstrap


    【解决方案1】:

    试试这个(未经测试):

    $element->setDecorators( array(
        'Errors',
        'ViewHelper',
        array( array( 'wrapperField' => 'HtmlTag' ), array( 'tag' => 'div', 'class' => 'input' ) ),
        array( 'Label', array( 'placement' => 'prepend' ) ),
        array( array( 'wrapperAll' => 'HtmlTag' ), array( 'tag' => 'div', 'class' => 'clearfix' ) ),
    ) );
    

    编辑:标签错误;调整。

    【讨论】:

    • 太棒了!现在,ZF 中的 WHERE 记录在案了吗?
    【解决方案2】:

    作为对 Ezequiel Muns 的回复,它在文档中的位置如下:http://framework.zend.com/manual/1.7/en/zend.form.elements.html#zend.form.elements.decorators 查找标注部分“注意:使用相同类型的多个装饰器。”

    【讨论】:

      猜你喜欢
      • 2012-04-20
      • 1970-01-01
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多