【问题标题】:ZendFramework - How to wrap my label as well inside by my HtmlTag decorator's tagZendFramework - 如何用我的 HtmlTag 装饰器的标签将我的标签包装在里面
【发布时间】:2011-06-29 23:16:41
【问题描述】:

我需要在表格中放置一些表单元素。 我遇到的问题是,我的 HtmlTag 装饰器只包装我的输入字段而不是标签,即使我更改了添加装饰器的顺序。 标签突出于标签。有什么建议吗?

                    $questionElement->addDecorators(array(
                    array( 'HtmlTag',   array( 'tag'=>'tr' ) ),
                    array( 'Label',     array( 'tag'=>'td' ) ),
                ));

【问题讨论】:

  • 现在通过在标签中添加 'placedment'=>'prepend' 解决了这个问题。因为我的代码在一个循环中,所以我认为前一个元素的标签是我抱怨的那个。
  • 请将完整的源代码贴在答案中并标记为正确。它将帮助其他阅读此问题的人。谢谢。
  • 不需要完整的源代码,但我发现循环不是错误。这里的问题是我必须给装饰器起别名。默认名称似乎是按默认顺序添加的,至少在我的设置中是这样,所以我别无选择重新排序。

标签: php zend-framework zend-form


【解决方案1】:

前几天我刚刚写了一封blog post。 出于造型的目的,我需要在一个元素的开头放置一个开口,在另一个元素的末尾放置一个结束标签。 Zend 框架指南没有很好地详细说明这一点。

在要添加开始 div 标签的元素上,您可以执行以下操作:

$open_element->addDecorator(array(
    array('openDiv' =>'HtmlTag'),
    array('tag' => 'div', 'openOnly' => true)
));

在第二个元素上,您需要添加结束标签:

$close_element->addDecorator(array(
    array('closeDiv' =>'HtmlTag'),
    array('tag' => 'div', 'closeOnly' => true)
));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-20
    • 2011-08-09
    • 2018-03-11
    • 1970-01-01
    • 2010-11-02
    • 2021-11-25
    相关资源
    最近更新 更多