【问题标题】:How to add html/text into a zend form htmlTag?如何将 html/文本添加到 zend 表单 htmlTag 中?
【发布时间】:2013-10-24 16:49:35
【问题描述】:

我正在尝试将文本插入到使用 zend 表单创建的 html 标记中。

这是我下面的代码,不包括我的实际表单元素

 $this->addElements(array(

 // My other form elements

       array(
           'hidden',
           'dummy',
           array(
               'required' => false,
               'ignore' => true,
               'autoInsertNotEmptyValidator' => false,
               'decorators' => array(
                   array(
                       'HtmlTag', array(
                           'tag'  => 'div',
                           'id'   => 'DescCharsRemaining',
                           'setValue' => '
                               2000 Characters Remaining
                           '
                       )
                   )
               )
           )
       ),

       // My other form elements

我想在 HtmlTag 中添加一些类似于“setValue”的文本,而不是 HtmlTag 的 html 属性。

我得到的结果,

 <div id="DescCharsRemaining" setvalue="2000 Characters Remaining"></div>

我想要的结果,

 <div id="DescCharsRemaining">2000 Characters Remaining</div>

【问题讨论】:

    标签: php html zend-framework zend-form


    【解决方案1】:

    通过使用Zend_Form_Element_Text,您可以非常简单地在表单中插入您自己的html/文本。

    $text = new Zend_Form_Element_Text('descCharsRemaining');
    $text->setValue("<p>2000 Characters Remaining</p>")
         ->helper = 'formNote';
    

    然后将对象插入到addElements数组中

    $this->addElements(array(
    
       // My other form elements
    
       $text,
    
       // My other form elements
    

    更新:我发现了一种更简单的方法,只需将以下内容直接包含到数组中

    array(
      'note',
      'desc',
         array(
           'value' => '<p>2000 Characters Remaining</p>'
         ),
    ),
    

    结果是,

    <dd id="descCharsRemaining-element">
      <p>2000 Characters Remaining</p>
    </dd>
    

    【讨论】:

      【解决方案2】:

      div 不是表单元素,我看不出它如何接受值。为此,您可以通过扩展 zend_form_element 创建新的 zend_form 元素,创建自定义装饰器并控制元素的呈现方式或编写视图脚本来替换装饰器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-13
        • 2014-04-22
        • 2017-07-16
        • 2011-04-10
        • 2011-04-20
        • 2018-10-08
        • 2010-11-16
        相关资源
        最近更新 更多