需要帮助理解 Zend_Form 装饰器渲染

发布于 2024-10-12 14:31:08 字数 731 浏览 1 评论 0原文

$title = new Zend_Form_Element_Text('title', array('size'=>'20'));
$title->setLabel('Title')
               ->addValidator('NotEmpty')
                ->setDecoratorsarray(
        'ViewHelper',
        array(array('dataz'=>'HtmlTag'), array('tag' => 'div', 'class'  => 'input')),
         array('Label', array('tag' => 'td')),
         array('row'=>'HtmlTag', array('tag' => 'div','class'=>'element')),
    );

需要帮助了解如何设置参数。

  • 为什么我们先点ViewHelper还没结束呢?
  • 为什么标签之间有2次html标签?

如果我改变它们的位置,它就无法正确渲染。

为什么只有在最后一个选项中,您才需要使用“element”类来扭曲 div 中的元素(标签和输入)?如果我只定义 HtmlTag 一旦它只将输入元素扭曲在一起,而不是标签和输入。

如何包装这两个元素?

I have

$title = new Zend_Form_Element_Text('title', array('size'=>'20'));
$title->setLabel('Title')
               ->addValidator('NotEmpty')
                ->setDecoratorsarray(
        'ViewHelper',
        array(array('dataz'=>'HtmlTag'), array('tag' => 'div', 'class'  => 'input')),
         array('Label', array('tag' => 'td')),
         array('row'=>'HtmlTag', array('tag' => 'div','class'=>'element')),
    );

I need help understanding how to set parameters.

  • Why do we first point ViewHelper not the end?
  • Why 2 times html tag between the label?

If I change their position, it doesn't render correctly.

Why only in last option would you want to warp elements (label and input) in the div with class "element"? If I only define HtmlTag once it warps only input elements together, not both label and input.

How do I wrap both elements?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红ご颜醉 2024-10-19 14:31:08
$title = new Zend_Form_Element_Text('title', array('size'=>'20'));
$title->setLabel('Title')
               ->addValidator('NotEmpty')
                ->setDecorators(array(
        'ViewHelper',
        array(array('dataz'=>'HtmlTag'), array('tag' => 'div', 'class'  => 'input')),
         array('Label', array('tag' => 'td')),
         array('row'=>'HtmlTag', array('tag' => 'div','class'=>'element')),
    ));

抱歉,代码中有一些错误。

$title = new Zend_Form_Element_Text('title', array('size'=>'20'));
$title->setLabel('Title')
               ->addValidator('NotEmpty')
                ->setDecorators(array(
        'ViewHelper',
        array(array('dataz'=>'HtmlTag'), array('tag' => 'div', 'class'  => 'input')),
         array('Label', array('tag' => 'td')),
         array('row'=>'HtmlTag', array('tag' => 'div','class'=>'element')),
    ));

Sorry it was some mistake in code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文