2014-04-09 56 views
2

我需要設置一些條件,樹枝,所以我有這樣的:如果不是可變嫩枝條件

{% if app.session.get('campaignVersion') is not null and is not '4.4d'} 
... 
{% elseif app.session.get('campaignVersion') is null or '4.4d' %} 
... 
{% endif %} 

但我有語法和邏輯錯誤,也許它必須有一個標準的運營商如!=,我做錯了什麼? Thx尋求幫助。

+1

BTW,我會做出這樣的計算控制器,讓你在這種情況下,更可重複使用的模板。 – moonwave99

回答

3

嫩枝月底缺少的是不是一個人的語言解釋:-)

枝條不能隱含知道誰是and is not '4.4d'的主題。

嘗試:

{% if app.session.get('campaignVersion') is not null and app.session.get('campaignVersion') != '4.4d' %} 

或者更好的可讀性:

{% if app.session.get('campaignVersion') not in [null, '4.4d'] %} 
+0

'值爲「4.4d」的意外標記「字符串」(預期爲「名稱」) – Lukas

+0

編輯第一個示例。 「不是」接受測試(以'name'標記開始),而不是一個字符串。我用'!='取代了它。無論如何,你應該看看第二個例子。 –

0

A%是在第一線

+0

好吧,這是一個問題,但我也有一些問題,邏輯或條件定義... – Lukas

+0

我認爲他們是在第二個條件的elseif你說不是null(這是好的),那麼你只是把'4.4d'不加說明如果:它是或不是' – Ryokel