我正在尝试将单选按钮放在同一行。我到目前为止找到的最接近的解决方案是: Bootstrap 3: does form-horizontal work for radio buttons with a control-label?
Radio buttons Horizontal Alignment 但他们不使用symfony。是否有针对symfony表单的内置解决方案? 什么是最简单的方法? 顺便说一句,我仍然需要一些其他的单选按钮是垂直的。
<div class="row" style='margin-bottom: 5px'>
<div style='white-space:nowrap'>
<div class='col-xs-5'>
<div class='col-xs-5'>
{{ form_label(form.mNec, 'Necrotising enterocolitis', {'label_attr':{'style':'margin-top:3px'}})}}
</div>
<div class='col-xs-2' style='margin-top: 5px; margin-left: 120px'>
{{ form_widget(form.mNec, {'attr':{'style':'width:60px'}})}}
</div>
</div>
</div>
</div>
->add('mNec', 'choice', array(
'choices'=>array(
'absent'=>1,
'suspected'=>2,
'proven (positive x-ray)'=>3),
'choices_as_values'=>true,
'expanded'=>true))
答案 0 :(得分:0)
您可以使用customizing an individual field
覆盖单个表单窗口小部件{% block _nameOfYourForm_mNec_entry_row %}
{% endblock %}
但是就你使用style
属性的方式而言,我认为问题与css问题更相关。
答案 1 :(得分:0)
所以最后答案很简单。
在form.html.twig
中<table style="width:100%">
<tr>
<td>Some text</td>
<td>{{ form_widget(form.variable[0])}}</td>
<td>{{ form_widget(form.variable[1])}}</td>
<td>{{ form_widget(form.variable[2])}}</td>
</tr>
</table>
使用Datatype.php
->add('variable', 'choice', array(
'choices'=>array(
'choice1'=>0,
'choice2'=>1,
'choice3'=>2),
'choices_as_values'=>true,
'expanded'=>true))