【问题标题】:Allow HTML on Zend form elements在 Zend 表单元素上允许 HTML
【发布时间】:2014-02-21 08:27:35
【问题描述】:

我有以下 Zend 形式的元素:

$this->addElement('Select', 'my_element', array(
  'label' => 'My Element',
  'description' => 'My link <a href="https://www.google.com/">here</a>',
  'multiOptions' => array(
    'opt_one' => 'Option One',
    'opt_two' => 'Option Two',
  ),
));

我也试过在'multiOptions'后面加上'escape' =&gt; true,,但是没有生效。 知道如何使 HTML 在“标签”和“描述”中工作。

【问题讨论】:

  • 这个$this-&gt;getElement('my_element')-&gt;getDecorator('Description')-&gt;setOption('escape',false); 似乎可以工作,但看起来还是有点复杂。还有其他想法吗?
  • 我害怕,但是 Zend_Form 装饰器不能简单,这是 ZF 1 最令人不快的功能之一。几年前我学习 ZF 时讨厌它们。好吧,还是不喜欢他们:)

标签: php html zend-framework zend-form socialengine


【解决方案1】:

尝试这样做:

$select = new Zend_Form_Element_Select('my_element', array(
     'label' => 'My Element',
     'description' => 'My link <a href="https://www.google.com/">here</a>',
     'multiOptions' => array(
     'opt_one' => 'Option One',
     'opt_two' => 'Option Two'
)));

$select->getDecorator('Description')->setOption('escape', false);
$form->addElement($select);

【讨论】:

  • 谢谢。它以某种方式工作,但并不完全正常,因为我不想完全更改代码,我想保持这种格式。就没有别的办法了吗?
猜你喜欢
  • 2013-12-25
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 2013-01-12
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多