gpt4 book ai didi

php - Twig 动态变量调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:08:09 25 4
gpt4 key购买 nike

我将 3 种语言的数据传递给 twig 模板并以这种方式显示此数据:

{% set lang=app.request.get("lang")%}
{% for item in contests%}
{% if lang=="fa"%}
{{item.titlefa}}
{% elseif lang=="en"%}
{{item.titleen}}
{% elseif lang=="ar"%}
{{item.titlear}}
{% endif%}
{% endfor%}

它正在运行,但我必须为“竞赛”中的每个对象创建 3 个 if 条件我如何以这种逻辑显示数据:

{% set lang=app.request.get("lang")%}
{{item.title~lang}}
{% endfor%}

在比赛中可以调用适当的方法

最佳答案

您可以使用 attribute TWIG 函数用于在运行时调用一个方法名,例如:

    {% set lang=app.request.get("lang")%}
{% methodname = 'title'~lang %}
{% for item in contests%}
{{ attribute(item, methodname) }}
{% endfor%}

希望对你有帮助

关于php - Twig 动态变量调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31404720/

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