我目前正在尝试比较每个已保存实体的值并将结果组织到某些部分。我一辈子都找不到如何使用 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
任何建议都非常受欢迎。