这是我在smarty中的代码:
{if $cat!="1_5"} do something {/if}
如果我使用or
添加其他条件:
{if $cat!="1_5" or $cat!="2_30"} do something {/if}
然后它不能以正确的方式工作。为什么?这是否可以在一个括号中使用两个或更多个不等式条件?
答案 0 :(得分:5)
好吧,我们的类别 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}