Php Symfony2:显示引导开关按钮并在控制器中获取所选值
我想在symfony2中实现以下字段。它有两个单选按钮,它们的样式类似于使用一些引导样式的开关 上面的html和引导代码片段显示所需的输出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
<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>