<#if page != "News" || page != "Blog">
<#-- do this --->
</#if>
我想在 if not 语句中检查两个条件。我尝试使用OR逻辑运算符但不起作用。
当我检查一个条件时,它才有效。
<#if page != "News">
答案 0 :(得分:2)
这将始终返回true。
<#if page != "News" || page != "Blog">
<#-- do this --->
</#if>
考虑page = "News"
,第一部分将返回false
,而第二部分返回true
,完整if
语句的结果为true
。然后,如果page = "Blog"
,则第一部分返回true
,第二部分返回false
。完整的if
再次返回true
。使用任何其他字符串,您将从第一部分获得true
。
相反,你应该使用
<#if page != "News" && page != "Blog">
<#-- do this --->
</#if>
检查page
是否不是News
而不是Blog
。
答案 1 :(得分:1)
尝试:
<#if !(page == "News" || page == "Blog")>
答案 2 :(得分:0)
使用:
if page != "News" and page != "Blog":
#do stuff