连续两个按钮(Symfony2的Bootstrap表单主题)

Vas*_*ily 4 symfony twig twitter-bootstrap symfony2-forms

我正在使用Symfony2的Bootstrap表单主题(bootstrap_3_ horizo​​ntal _layout.html.twig):

我在表单上添加了两个按钮:

$builder
    // some code here ... 
    ->add('save', 'submit', ['label' => 'save'])
    ->add('cancel', 'submit', ['label' => 'cancel']);
Run Code Online (Sandbox Code Playgroud)

它们以这种方式呈现: 在此输入图像描述

我需要它们位于同一行: 在此输入图像描述

如何实现?

Yos*_*shi 13

以下

Symfony最佳实践:在模板中添加按钮,而不是在表单类或控制器中.

例如:

{{ form_start(form) }}
  {{ form_widget(form) }}

  <div class="row">
    <div class="col-sm-offset-2 col-sm-10">
      <button type="submit" value="save" class="btn btn-primary">save</button>
      <button type="submit" value="cancel" class="btn btn-default">cancel</button>
    </div>
  </div>
{{ form_end(form) }}
Run Code Online (Sandbox Code Playgroud)

  • @Patrick我知道你的问题,说实话,我自己绊了几次.最佳实践建议的目的是保持表单可重用,但上下文相关的按钮会破坏此类目的.如果你仍然需要它们在控制器中(有时真的很有用),你可以举例:a)扩展基本表单只添加所需的按钮,或b)在创建表单对象后添加控制器中的按钮. (2认同)