Twig 中的选定值 [英] Selected value in Twig

查看:16
本文介绍了Twig 中的选定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试使用 twig 在我的表单中选择值:

I try to selected values in my form with twig:

    {{ form_widget(form.item1, {value: "1" }) }}
    {{ form_widget(form.item2, {value: "4" }) }}
    {{ form_widget(form.item3, {value: "11" }) }}

这是有效的,但我如何传递变量参数?

This is working, but how can I pass variable argument ?

    {{ form_widget(form.item1, {value: myvariable1 }) }}
    {{ form_widget(form.item2, {value: myvariable2 }) }}
    {{ form_widget(form.item3, {value: myvariable3 }) }}

不起作用...

感谢帮助

推荐答案

我认为你不能从 Twig 做到,你也不应该.

I think you can't do it from Twig, neither you should.

尝试分配表单域的 data 选项:

Try assigning the data option of form field:

$builder->add('field', 'choice', array(
    ....
    'data' => 'some_existing value' <-- THIS
    ....
));

更新:

问题似乎出在类型不匹配上:1 != "1".

It seemed that the issue was with type mismatch: 1 != "1".

解决方案是强制将 int 转换为 string:

The resolution was to force conversion of int to string:

{{ form_widget(form.item1, {value: myvariable ~ ""}) }}

这篇关于Twig 中的选定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆