在twig中,有沒有簡單的方法來測試2個變量的相等性?在樹枝中測試變量相等
{% if var1 = var2 %}
是無效的,只有{% if var1 is sameas(var2) %}
如果兩者都絃樂作品...
(來自文件)「sameAs的檢查,如果一個變量指向相同的內存地址比另一個變量」,像這就是有用的。
所以我發現比較整數的唯一途徑是他們兩個轉換爲字符串:
{% if var1|lower is sameas(var2|lower) %}
在twig中,有沒有簡單的方法來測試2個變量的相等性?在樹枝中測試變量相等
{% if var1 = var2 %}
是無效的,只有{% if var1 is sameas(var2) %}
如果兩者都絃樂作品...
(來自文件)「sameAs的檢查,如果一個變量指向相同的內存地址比另一個變量」,像這就是有用的。
所以我發現比較整數的唯一途徑是他們兩個轉換爲字符串:
{% if var1|lower is sameas(var2|lower) %}
據我所知嫩枝支持所有標準的邏輯運算符==, !=, <, >, >=, and <=.
同樣的,你的第一個示例{% if var1 = var2 %}
不檢查相等性,它將var2
指定爲var1
,您可能想要將其更改爲比較運算符==
。
內置測試的Twig sameas
,本質上是一個嚴格類型比較運算符===
,因此爲什麼它們都需要在你的例子中是字符串。
如果您比較具有數值值可以使用:
{% if (psong.songid) ==(song.id) %}
乾杯,文檔不會使它明顯。 – Sam 2010-11-29 11:12:51