这是我聪明的代码:
{if $cat!="1_5"} do something {/if}
Run Code Online (Sandbox Code Playgroud)
如果我添加附加条件or:
{if $cat!="1_5" or $cat!="2_30"} do something {/if}
Run Code Online (Sandbox Code Playgroud)
然后它不能正常工作.为什么?这可能在一个括号中使用两个或更多不等式条件吗?
好的,我们有类别1_5和2_30
让我们看看你的if条件会发生什么 $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
Run Code Online (Sandbox Code Playgroud)
所以,你明白了:)你必须使用AND而不是OR:
{if $cat!="1_5" and $cat!="2_30"} do something {/if}
Run Code Online (Sandbox Code Playgroud)