2015-04-16 2 views
-2

Я пытаюсь добиться чего-то очень простого.Купить шаблон Liquid - OR оператор не работает

Мой код выглядит следующим образом:

{% if template != 'index' or template != 'page.jump' %} 

я тогда хочу сделать что-то, если шаблон не равен этих двух страниц.

Однако, это не кажется, что интерпретация ничего после or

Любой из этих работ в индивидуальном порядке, и я был вынужден прибегнуть к гнездованию, если заявления, которые противно.

Есть ли причина, почему template не работает с оператором or в жидком шаблоне?

ответ

2

Попробуйте оператор «и».

{% if template != "index" and template != "page.jump" %} 

Там, кажется, еще один способ здесь: How to use multiple arguments in an if statement with Liquid

+0

Это прекрасно работает. Не уверен, почему я об этом не думал. Странно, как здесь или оператор не работает. Спасибо – jamesmarkcook

+0

XOR (exclusive OR) работает только (возвращает true), если одно из утверждений верно, но не одновременно. Вот почему вы должны использовать «и». http://en.wikipedia.org/wiki/Exclusive_or. Пожалуйста, отметьте как принятый ответ. Хорошего дня! – JCharette

0

Для жидкости она работает отлично в 2-х условиях: 1. Не используйте двойные кавычки, только одиночные кавычки 2. Не запускайте ваше заявление с "не равно" = Вы можете использовать = в качестве второй части вашего заявления

Пример:! {%, если product.type == 'Bundle' и product.type = 'Платье' %! }

Смежные вопросы