Symfony水平比例按钮

时间:2018-01-16 08:44:01

标签: symfony radio-button twig

我正在尝试将单选按钮放在同一行。我到目前为止找到的最接近的解决方案是: 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))

2 个答案:

答案 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))