2016-02-04 13 views
0
<#if page != "News" || page != "Blog"> 
    <#-- do this ---> 
</#if> 

Я хочу проверить два условия в , если не заявление. Я пробовал использовать логический оператор ИЛИ, но не работает.Как проверить два условия в инструкции if NOT?

Когда я проверяю только одно условие, оно работает.

<#if page != "News"> 

ответ

2

Это всегда возвращает истину.

<#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.

+0

Большое вам спасибо! –

+0

Рад, что я мог помочь. – Sami

0

Использование:

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

Какой язык вы используете? –

+0

Тео, я использую FreeMarker. –

+0

, то я не могу помочь вам, извините, возможно, пометьте свой вопрос на своем языке –

1

Try:

<#if !(page == "News" || page == "Blog")> 
Смежные вопросы