Symfony 4带额外数据的表单渲染

Symfony 4带额外数据的表单渲染,symfony,symfony-forms,Symfony,Symfony Forms,我有一个位置对象的Symfony表单,其中嵌入了一个活动列表。每个活动都有一个标题、状态菜单和注释文本字段 我不希望用户编辑标题,但我仍希望将其显示给用户 如何从formbuilder中的表单模板中访问此变量?您可以通过{{form.vars.data.fieldName}访问表单数据示例: {{ form_start(form) }} {{ form_row(form.name) }}<br> {# assume that the Location entity has

我有一个位置对象的Symfony表单,其中嵌入了一个活动列表。每个活动都有一个标题、状态菜单和注释文本字段

我不希望用户编辑标题,但我仍希望将其显示给用户


如何从formbuilder中的表单模板中访问此变量?

您可以通过{{form.vars.data.fieldName}访问表单数据示例:

{{ form_start(form) }}

    {{ form_row(form.name) }}<br> {# assume that the Location entity has a name property #}
    {{ form.vars.data.name}}<br> {# accessing the form data #}

    <button class="btn">{{ button_label|default('Save') }}</button>

{{ form_end(form) }}
{{form_start(form)}
{{form_row(form.name)}}
{{#假设Location实体具有name属性} {{form.vars.data.name}
{#访问表单数据#} {{button_label}默认('Save')} {{form_end(form)}}
或使用子窗体:

{{ form_start(form) }}

    {{ form_row(form.name) }} {# assume that the Location entity has a name property #}

            {# iterate over each existing activity and render its fields #}
            {% for activity in form.activities %}
                {{ activity.vars.data.title }}<br> {# accessing the form data #}
                {{ form_row(activity.notes) }}<br><br> {# render a form field #}
            {% endfor %}

    <button class="btn">{{ button_label|default('Save') }}</button>

{{ form_end(form) }}
{{form_start(form)}
{{form_row(form.name)}}{{#假设Location实体具有name属性}
{#迭代每个现有活动并呈现其字段#}
{%用于form.activities%}
{{activity.vars.data.title}
{#访问表单数据#} {form_row(activity.notes)}

{呈现表单字段} {%endfor%} {{button_label}默认('Save')} {{form_end(form)}}
使用
{{dump(form)}}
在屏幕上转储表单内容