【问题标题】:Decorators ul li zend_form装饰器 ul li zend_form
【发布时间】:2011-07-20 02:58:53
【问题描述】:
<form enctype="application/x-www-form-urlencoded" action="" method="post">
<ul>
<div>
<fieldset id="fieldset-groups"><legend>Endereço</legend>

    <li>
        <label for="name" class="optional">Name</label>
        <input type="text" name="name" id="name" value="">
            <div class="errors">
                    <p>Error</p>
            </div>
    </li>

</fieldset>   

</div>
</ul>
</form>

我如何使用装饰器 zend 完成上面的代码?

【问题讨论】:

  • 您是否尝试过制作自己的装饰器?如果是这样,您尝试过什么?
  • 这也是无效的 HTML。您不能将 div 作为 ul 的直接子级,或将 li 作为 fieldset 的子级。您至少需要将 div 包装在一个 li 中,并将另一个 ul 放在字段集的一侧。

标签: zend-framework zend-decorators


【解决方案1】:

我试过这样:

    $this->addDecorator('FormElements')
         ->addDecorator('HtmlTag', array('tag' => 'ul'))
         ->addDecorator('Form');
    $this->setElementDecorators( array(
                                    'ViewHelper',
                                    'Label',
                                    'Errors',
                                    new Zend_Form_Decorator_HtmlTag(array('tag' => 'li')) 
                                ));
    $this->setDisplayGroupDecorators( array(
                                        'FormElements',
                                        'Fieldset',
                                        'FormErrors',
                                         new Zend_Form_Decorator_HtmlTag(array('tag' => 'li')),
                                      ));  

问题是我需要浮动标签和文本元素,所以我尝试使用列表。

这是我唯一能做的。

【讨论】:

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