gpt4 book ai didi

php - 如何在 Twig 中定义数组

转载 作者:可可西里 更新时间:2023-11-01 13:22:31 25 4
gpt4 key购买 nike

我需要根据来自 Controller 的值在 twig 中显示图像。例如,如果来自 Controller 的值是(Home or home or renovation or Renovation or rent or Rent)并且列表还在继续,那么在一个家的图像中应该出现。

目前我正在做的事情如下

{% if goal == "house" or  goals == "House" or goal == "home" or  goals == "Home" %}
<img src="{{ asset('bundles/bundlename/images/house.jpg') }}">
{% endif %}

列表很长,很快就会失控。所以我想简单地在 Twig 中创建一个数组,并检查来自 Controller 的值是否存在于我在 Twig 中显示图像的数组上。

最佳答案

您可以使用 {key: value}[value1, value2] 语法定义一个数组。阅读更多关于数组和 Twig 本身的信息 here .

你可以这样做:

{% set images = {
"house.jpg": ["house", "House", "home", "Home"]

... some more rules ...

} %}

{% for image, keys in images %}
{% if goal in keys %}
<img src="{{ asset('bundles/bundlename/images/' ~ image) }}">
{% endif %}
{% endfor %}

您还可以将代码简化为 {% if goal|lower in keys %} 并且如果您始终需要检查两种情况,则只定义小写的键。

关于php - 如何在 Twig 中定义数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361049/

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