0

我目前正在尝试比较每个已保存实体的值并将结果组织到某些部分。我一辈子都找不到如何使用 twig 将变量与字符串进行比较。除了以下代码之外,我尝试过的所有错误都没有失败,而是跳过了 IF 并显示了 ELSE。我假设我做错了,但 Twig 文档没有提到如何做(我认为),我开始认为我做错了。也许我应该在控制器中这样做?

{% for product in entity.product %}
    {% if product.dish.DishCat == 'Starter' %} 
        <h3>Starter</h3>
        <p>{{ product.dish }}</p>
    {% elseif product.dish.Dishcat == 'Main'%}
        <h3>Main</h3>
        <p>{{ product.dish }}</p>
    {% elseif product.dish.Dishcat == 'Desert'%}
        <h3>Desert</h3>
        <p>{{ product.dish }}</p>
    {% else %} // Always just get's to here.
        <p> FAIL!</p>
        <p>{{product.dish.DishCat}} {{product.dish.id}}</p> //I print 'product.dish.DishCat' to ensure It's actually got a value which it does...
    {% endif %}
{% endfor %}

结果 =

失败!电源 2

失败!首发 0

失败!首发 1

失败!沙漠 3

失败!电源 4

任何建议都非常受欢迎。

4

1 回答 1

2

结果都以“s”结尾,而条件语句则没有。尝试:

{% for product in entity.product %}
    {% if product.dish.DishCat == 'Starters' %} 
        <h3>Starter</h3>
        <p>{{ product.dish }}</p>
    {% elseif product.dish.Dishcat == 'Mains'%}
        <h3>Main</h3>
       <p>{{ product.dish }}</p>
    {% elseif product.dish.Dishcat == 'Deserts'%}
        <h3>Desert</h3>
        <p>{{ product.dish }}</p>
    {% else %} // Always just get's to here.
        <p> FAIL!</p>
        <p>{{product.dish.DishCat}} {{product.dish.id}}</p>
        //I print 'product.dish.DishCat' to ensure It's actually got a value which it does...
   {% endif %}
{% endfor %

我认为您应该尝试修复变量,而不是让所有变量都以“s”结尾。

于 2014-11-19T14:44:31.693 回答