這是我在智者代碼:聰明 - 兩個或更多的不平等條件在一個支架?
{if $cat!="1_5"} do something {/if}
如果我添加附加條件與or
:
{if $cat!="1_5" or $cat!="2_30"} do something {/if}
那麼它不正確的方式工作。爲什麼?這可能在一個括號中使用兩個或更多的不平等條件嗎?
這是我在智者代碼:聰明 - 兩個或更多的不平等條件在一個支架?
{if $cat!="1_5"} do something {/if}
如果我添加附加條件與or
:
{if $cat!="1_5" or $cat!="2_30"} do something {/if}
那麼它不正確的方式工作。爲什麼?這可能在一個括號中使用兩個或更多的不平等條件嗎?
好了,所以我們有類別1_5和2_30
讓我們看到會發生什麼你如果條件時$cat="2_30"
$cat!="1_5" $cat!="2_30" $cat!="1_5" $cat!="2_30"
| | | |
TRUE FALSE TRUE FALSE
\ / \ /
\ / but: \ /
\ / \ /
OR AND
| |
TRUE FALSE
//do something //don't do something
所以,你的想法:)你有使用AND
代替OR
:
{if $cat!="1_5" and $cat!="2_30"} do something {/if}
令人驚歎的是,這種方式有效!我需要添加'和'而不是'或'。謝謝。 – Lucas
不錯問藝術:) –
是的,當然可以在'if'中放置多個條件。 「代碼停止工作」的意思是什麼?有沒有輸出?你確定這些條件是真的嗎?我想它應該是'if $ cat!=「1_5」和$ cat!=「2_30」' – Quasdunk
如果我有'{if $ cat!=「1_5」}做某事{/ if}'然後「做某事「只顯示'$ cat ==」1_5「'時不顯示,但是當我有附加條件時,然後」執行某些操作「即使在'$ cat ==」1_5「'時也可以看到。 – Lucas