我已经构建了一个表单构建器, 我需要能够为无线电元素中的每个选项 分配描述。创建此无线电元素后,我要求用户为每个值分配一个描述,该描述应显示在元素旁边。 因此,在我的数据库中,我在此无线电元素中有每个选项的值,标题和描述。
问题: 如何在无线电元素旁边放置一些东西?我是否必须为表单创建一种新的方式来呈现无线电元素,还是可以通过装饰器来完成?
任何一点点帮助,也欢迎有用的阅读!
表达我需要的东西:
**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
有什么想法吗?
答案 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
));
看起来像这样
答案 1 :(得分:0)