0

我在 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 "Symfony\Component\Form\FormView".

我可以在表单顶部添加 HTML,例如

<button type="submit" class="btn btn-primary finish">Next</button>

但是我必须检查每一步才能显示正确的按钮。

如果存在,我正在寻找更优雅的解决方案。

谢谢

4

1 回答 1

0

您可以在表单的开头和结尾包含此模板:

{% 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'
        }
    %}
于 2020-03-02T15:44:26.060 回答