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

Jan*_*eks 5 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    
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Phi*_*hil 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
));
Run Code Online (Sandbox Code Playgroud)

看起来像这样

表格截图