在Twig中设置Symfony 2表单字段的默认值

40

在Twig中是否可以设置输入字段的默认值?

我正在使用以下代码渲染表单行:

{{ form_widget(form.title) }}

我想要能够设置默认值,例如:

{{ form_widget(form.title, {data : 'Default title'}) }}

这真的可能吗?

2个回答

85

默认值的魔法关键字是value,而不是data

{{ form_widget(form.title, {'value' : 'Default title'}) }}

谢谢您的回复 :) 。是否可以像这样在值中放置Twig变量:{{ form_widget(form.title, {value : ' {{variable_twig}} '}) }}? - Zagloo
1
@Zagloo 简单尝试一下: {{ form_widget(form.title, {value : variable_twig}) }} - hsz
不错!就像这样的文本:{{ form_widget(form.title, {value : 'blablalbaa variable_twig blablalblaaa'}) }}? - Zagloo
1
@Zagloo 'blablalbaa ' ~ variable_twig ~ ' blablalblaaa' - hsz
1
{{ form_widget(form.title, {'value' : variable_twig|number_format }) }} - Muhammad Taqi
当我一次性渲染所有表单小部件时,是否也可以设置值? - Jakob Alexander Eichler

2
您可以在创建类型时进行此操作。我认为这比在Twig中执行更加“清晰”。

2
你说得没错,但我想将后端与使用i18n消息分开 - 我只想在前端处理它。 - hsz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接