Forms 向symfony表单中的标签标签添加ID
我正在用symfony2构建一个表单,我需要表单元素的标签有一个ID,这样我就可以使用javascript隐藏它 以下是我构建标签的代码:Forms 向symfony表单中的标签标签添加ID,forms,symfony,Forms,Symfony,我正在用symfony2构建一个表单,我需要表单元素的标签有一个ID,这样我就可以使用javascript隐藏它 以下是我构建标签的代码: $builder->add( 'campaign', 'text', array('label' => 'Name of campaign / product being promoted') ); 是否可以将参数传递给将在标签标记中呈现ID的数组 如果不是,则标签和表单元素包含在
$builder->add(
'campaign',
'text',
array('label' => 'Name of campaign / product being promoted')
);
是否可以将参数传递给将在标签标记中呈现ID的数组
如果不是,则标签和表单元素包含在div标记中。是否可以将ID添加到div
它当前的渲染方式如下:
<div>
<label for="AddedValue_revenue_online">Total of added value revenue allocated to online</label>
<input type="text" id="AddedValue_revenue_online" name="AddedValue[revenue_online]" required="required" value="" style="display: inline-block;">
</div>
分配给在线的增值收入总额
您可以指定标签属性
选项,您可以将属性数组传递给该选项
在您的示例中:
$builder->add(
'campaign',
'text',
array('label' => 'Name of campaign / product being promoted',
'label_attr' => array('id' => 'someID')))
)
谢谢,我试过了,但我得到了以下错误:致命错误:未捕获异常'Symfony\Component\Form\exception\CreationException'带有消息'label\u attr'选项不存在'Symfony的版本是什么?抱歉,伙计们,我的错误!我实际上用的是symfony1。在Symfony 1中有可能实现这一点吗?对不起,我无法帮助您。我查看了Symfony 1.4.20的源代码,似乎有一个属性数组来渲染标签属性,但我找不到指定属性的位置。也许你想考虑切换到SefFoIM 2无论如何;