Forms 向symfony表单中的标签标签添加ID

Forms 向symfony表单中的标签标签添加ID,forms,symfony,Forms,Symfony,我正在用symfony2构建一个表单,我需要表单元素的标签有一个ID,这样我就可以使用javascript隐藏它 以下是我构建标签的代码: $builder->add( 'campaign', 'text', array('label' => 'Name of campaign / product being promoted') ); 是否可以将参数传递给将在标签标记中呈现ID的数组 如果不是,则标签和表单元素包含在

我正在用symfony2构建一个表单,我需要表单元素的标签有一个ID,这样我就可以使用javascript隐藏它

以下是我构建标签的代码:

    $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无论如何;