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

Posted

技术标签:

【中文标题】在 Twig 中设置 Symfony 2 表单字段的默认值【英文标题】:Set default value of Symfony 2 form field in Twig 【发布时间】:2012-12-04 15:46:53 【问题描述】:

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

我正在渲染表单行:

 form_widget(form.title) 

我希望能够设置默认值,例如:

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

有可能吗?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

感谢您的回复 :) 。是否可以将 twig 变量放在这样的值中: form_widget(form.title, value : ' variable_twig ') ? @Zagloo 只需尝试: form_widget(form.title, value : variable_twig) 不错!并带有这样的文字: form_widget(form.title, value : 'blablalbaa variable_twig blablalblaaa') ? @Zagloo 'blablalbaa ' ~ variable_twig ~ ' blablalblaaa' form_widget(form.title, 'value' : variable_twig|number_format ) 【参考方案2】:

您也可以在创建类型时这样做。我认为它比在 Twig 中“更干净”。

【讨论】:

你说得对,但我想将后端从使用 i18n mssages 中分离出来——我只想在前端进行。

以上是关于在 Twig 中设置 Symfony 2 表单字段的默认值的主要内容,如果未能解决你的问题,请参考以下文章

在 Symfony 4.4 中覆盖复选框表单字段产生重复标签且没有字段

从 Symfony2/Twig 中的 2 位国家代码获取翻译的国家名称?

当使用EntityType构建select时,如何在Twig中设置值?

Symfony中的多个地址的一种形式 - Twig

Symfony:如何处理表单中的日期字段

Symfony twig 如何将类添加到表单行