【问题标题】:Zend Form add span to ddZend Form 将 span 添加到 dd
【发布时间】:2013-04-21 15:19:07
【问题描述】:

我正在尝试制作自定义装饰器,但遇到了一个问题。 以下是我的代码:

$oElement->setDecorators(array(
    'ViewHelper',
    array(array( 'data' => 'HtmlTag'),
    array('tag' => 'dd', 'span' => 'myspan', 'class' => $class . ' myclass ' )),
    array('Label', array('tag' => 'dt', 'class' => $class))
));

我想在 dd 中添加一个跨度,以便在呈现表单后看起来像:

<dd class="myclass"> <span> </span> </dd>

我在这里错过了什么?

【问题讨论】:

    标签: zend-framework zend-form zend-form-element


    【解决方案1】:

    由于我的平板电脑上没有安装 Zend,我无法对此进行测试,但认为您必须添加跨度:

    $oElement->setDecorators(array(
        'ViewHelper',
        array(array('data' => 'HtmlTag'), 
            array('tag' => 'span', 'class' => $class . 'myspan')),
        array(array('span'   => 'HtmlTag'), 
            array('tag' => 'dd', 'class' => $class . 'myclass')),
        array('Label', array('tag' => 'dt', 'class' => $class))
    ));
    

    我记得我个人厌倦了 Zend 装饰器和一般的 Zend 表单,因为感觉它比仅仅用 HTML 制作表单需要更多的努力。无论如何,希望这会有所帮助。

    【讨论】:

    • 这将产生 dd 包裹在 span "
      " 内。我需要它的另一种方式 => "
      "
    • 我从你的答案 Oshawott 切换了 dd 和 spans 并且它起作用了。确认了吗?!
    • 听起来不错,是的。我没有去测试它,我的平板电脑上没有运行 PHP。很高兴它有所帮助,将为未来的读者编辑。
    • @user2134817 - 您所说的“确认了吗?”是什么意思? -- 抱歉,我不是以英语为母语的人。 :)
    猜你喜欢
    • 2013-09-25
    • 2014-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-04
    • 1970-01-01
    相关资源
    最近更新 更多