Php Symfony2:显示引导开关按钮并在控制器中获取所选值

Php Symfony2:显示引导开关按钮并在控制器中获取所选值,php,css,twitter-bootstrap,symfony,formbuilder,Php,Css,Twitter Bootstrap,Symfony,Formbuilder,我想在symfony2中实现以下字段。它有两个单选按钮,它们的样式类似于使用一些引导样式的开关 上面的html和引导代码片段显示所需的输出 <div class="btn-group btn-toggle" data-toggle="buttons"> <label class="btn btn-primary active"> <input type="radio" name="options" value="option1"> On

我想在symfony2中实现以下字段。它有两个单选按钮,它们的样式类似于使用一些引导样式的开关

上面的html和引导代码片段显示所需的输出

<div class="btn-group btn-toggle" data-toggle="buttons">
    <label class="btn btn-primary active">
      <input type="radio" name="options" value="option1"> On
    </label>
    <label class="btn btn-default">
      <input type="radio" name="options" value="option2" checked=""> Off
    </label>
  </div>
请阅读以下内容:

看看这个:

在ProjectType.php中

  $builder->add('progress', 'choice', array('label'=>'State of the project',
            'expanded' => true,
            'multiple' => false,
            'choices' => array(
                '1'=>'Draft',
                '2'=>'Advanced',
                '3'=>'Final step',
            )));
细枝:


{{form_标签(form.progress)}
{%为键,选择格式为.progress.vars.choices%}
{{choice.label}
{%endfor%}

你的意思是像第二个链接中的第48行一样是的,你必须在45-52之间添加他们的样式。那么我如何才能在child中添加
'class=“some_class”
呢?我试过了。这将把样式应用到包含child单选类型的div及其标签,我想设置child的样式。在文件中添加一个自定义块小部件并使用它:
{-your\u custom\u block\u widget(child)}
而不是
{-form\u widget(child)}
->add('check', 'choice', array(
                'choices' => array(
                    0 => 'On',
                    1 => 'Off'
                ),
                    'expanded'  => true,
                    'multiple'  => false,
                'data' => 1
            ))
  $builder->add('progress', 'choice', array('label'=>'State of the project',
            'expanded' => true,
            'multiple' => false,
            'choices' => array(
                '1'=>'Draft',
                '2'=>'Advanced',
                '3'=>'Final step',
            )));
            <div class="form-group">
                {{ form_label(form.progress) }}
                <div class="col-sm-9 btn-group" data-toggle="buttons">
                    {% for key,choice in form.progress.vars.choices %}
                    <label class="btn btn-default {% if choice.value == form.progress.vars.value %}active{% endif %}">
                        <input type="radio" id="{{ form.progress.vars.id }}_{{ key }}" {% if choice.value == form.progress.vars.value %}checked{% endif %}
                               autocomplete="off" name="{{ form.progress.vars.full_name }}" value="{{ choice.value }}">
                        {{ choice.label }}
                    </label>
                    {% endfor %}
                </div>
            </div>