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



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

我不希望用户编辑标题,但我仍然希望向用户显示它。

如何从表单生成器的表单模板中访问此变量?

您可以通过 {{ 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) }} {# 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) }}

使用{{ dump(form) }}将表单的内容转储到屏幕上

相关内容

  • 没有找到相关文章

最新更新