gpt4 book ai didi

symfony - 动态 Twig 变量名称

转载 作者:行者123 更新时间:2023-12-01 11:45:42 24 4
gpt4 key购买 nike

给定一个发送到 Twig 模板的变量数组,例如:

$form   = $this->createForm( new ServiceItemType()
, $entity
, array( 'attr'=>
array(
'em' => $this->EM()
,'group' => true
) ) );

我想捕获变量以便在 Twig 中轻松访问。然而:

{% for key, value in form.vars.attr %}
{% set key = value %}
{% endfor %}

重新映射 for 循环中的关键变量。

Twig 对象:

{% for key, value in form.vars.attr %}
{% set {{key}} = value %}
{% endfor %}

据我所知,堆栈似乎从来没有地址集。请知道的人指出如何完成这个变量赋值?

最佳答案

我知道这个语法有效

{% render "..." with {(key): value} %}

您是否尝试过以下语法? 截至 3 月 22 日星期五,此语法无效,因此您需要使用变通方法。

{% set (key) = value %}

另一种方法是包含一个模板并传递和 form.vars.attr

{% include "YourAwesomeBundle:Controller:template.html.twig" with form.vars.attr %}

您还可以使用 merge functionform.vars.attr 与另一个数组合并.

{% set vars = {} %}
{% set vars = vars|merge(form.vars.attr) %}
{% include "YourAwesomeBundle:Controller:template.html.twig" with vars %}

在包含的模板中,您将能够使用变量 emgroup

关于symfony - 动态 Twig 变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15560280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com