如何检查 if NOT 语句中的两个条件?

How do I check two conditions in an if NOT statement?

<#if page != "News" || page != "Blog">
    <#-- do this --->
</#if>

我想检查 if not 语句中的两个条件。我尝试使用 OR 逻辑运算符但不起作用。

当我只检查一个条件时它有效。

<#if page != "News">

使用:

if page != "News" and page != "Blog":
    #do stuff

尝试:

<#if !(page == "News" || page == "Blog")>

这将始终 return 正确。

<#if page != "News" || page != "Blog">
    <#-- do this --->
</#if>

考虑page = "News",第一部分会returnfalse,而第二部分return会true,结果完整if 语句是 true。然后如果 page = "Blog",第一部分 returns true 和第二部分 returns false。同样是完整的 if returns true。对于任何其他字符串,您将从第一部分获得 true

你应该使用

<#if page != "News" && page != "Blog">
      <#-- do this --->
</#if>

检查 page 是否不是 News 也不是 Blog