2010-11-29 118 views
35

twig中,有沒有簡單的方法來測試2個變量的相等性?在樹枝中測試變量相等

{% if var1 = var2 %}是無效的,只有{% if var1 is sameas(var2) %}如果兩者都絃樂作品...

(來自文件)「sameAs的檢查,如果一個變量指向相同的內存地址比另一個變量」,像這就是有用的。

所以我發現比較整數的唯一途徑是他們兩個轉換爲字符串:
{% if var1|lower is sameas(var2|lower) %}

回答

56

據我所知嫩枝支持所有標準的邏輯運算符==, !=, <, >, >=, and <=.同樣的,你的第一個示例{% if var1 = var2 %}不檢查相等性,它將var2指定爲var1,您可能想要將其更改爲比較運算符==

內置測試的Twig sameas,本質上是一個嚴格類型比較運算符===,因此爲什麼它們都需要在你的例子中是字符串。

+6

乾杯,文檔不會使它明顯。 – Sam 2010-11-29 11:12:51

1

如果您比較具有數值值可以使用:

{% if (psong.songid) ==(song.id) %}