在Zend Form中的单选按钮旁放置一些HTML

时间:2010-12-13 19:39:18

标签: zend-framework zend-form zend-decorators

我已经构建了一个表单构建器, 我需要能够为无线电元素中的每个选项 分配描述。创建此无线电元素后,我要求用户为每个值分配一个描述,该描述应显示在元素旁边。 因此,在我的数据库中,我在此无线电元素中有每个选项的值,标题和描述

问题: 如何在无线电元素旁边放置一些东西?我是否必须为表单创建一种新的方式来呈现无线电元素,还是可以通过装饰器来完成?

任何一点点帮助,也欢迎有用的阅读!

表达我需要的东西:

**A title of the Radio element**
      O Option 1       -    A description for option 1    
      O Option 2       -    A description for option 2    
      O Option 3       -    A description for option 3    
      O Option 4       -    A description for option 4    

有什么想法吗?

2 个答案:

答案 0 :(得分:12)

很难从你的问题中判断出你的标记中的实际单选按钮在哪里?

如果它位于选项标签的左侧或右侧,您只需使用标签输入额外的标记,并将ViewHelper的escape属性设置为false以启用HTML


例如

$form->addElement('radio', 'test', array(
    'label' => '**A title of the Radio element**',
    'multiOptions' => array(
        1 => 'Option 1 <strong>- A description for option 1</strong>',
        2 => 'Option 2 <strong>- A description for option 2</strong>'
    ),
    'escape' => false
));

看起来像这样

Form Screenshot

答案 1 :(得分:0)