我在Symfony 3.4中有一个多步骤表单,其中包含Craue FormFlow。
它运行良好,但我需要在窗体顶部和底部显示按钮(下一个,后退((默认情况下它们仅在底部显示(。
我查看了捆绑包的文档,找不到任何信息。 检查Symfony的文档,我发现我应该能够使用
{{ form_widget(form.submit) }}
但这给了我一个错误
Neither the property "submit" nor one of the methods "submit()", "getsubmit()"/"issubmit()"/"hassubmit()" or "__call()" exist and have public access in class "SymfonyComponentFormFormView".
我可以在表单顶部添加 HTML,例如
<button type="submit" class="btn btn-primary finish">Next</button>
但是我必须检查每个步骤才能显示正确的按钮。
如果存在,我正在寻找更优雅的解决方案。
谢谢
您可以在表单的开头和结尾包含此模板:
{% include '@CraueFormFlow/FormFlow/buttons.html.twig' %}
您也可以使用自定义类来改善显示
{% include '@CraueFormFlow/FormFlow/buttons.html.twig' with {
craue_formflow_button_class_last: 'btn btn-primary ml-1',
craue_formflow_button_class_finish: 'btn btn-success ml-1',
craue_formflow_button_class_next: 'btn btn-primary ml-1',
craue_formflow_button_class_back: 'btn btn-primary ml-1',
craue_formflow_button_class_reset: 'btn btn-warning ml-1'
}
%}