形式主题。功能有何不同:{{form_label(foo)}} vs {{block('form_label')}}?

时间:2017-12-17 12:22:25

标签: symfony twig

在形式主题中,只要有这样的符号:

{%- block form_row -%}
    {{- form_label(form) -}}
    {{- form_errors(form) -}}
    {{- form_widget(form) -}}
{%- endblock form_row -%}

曾经这样:

{%- block number_widget -%}
    {{ block('form_widget_simple') }}
{%- endblock number_widget -%}

block()函数会唤起一个块,那么form_widget(form)函数的作用是什么?

1 个答案:

答案 0 :(得分:0)

该函数使用的是参数(即form),而块则不是。因此,您无法使用{{ block('form_label') }}为表单呈现特定标签,但您可以在另一个块中使用它(可能您想要以某种方式自定义所有标签)