Има ли Liquid оператор не съдържа или не в масив?

Когато извиквате елементи от и масив в шаблон Liquid, как извиквате does not contain или not in array?


person mike    schedule 13.06.2015    source източник


Отговори (2)


unless на помощ!

Създайте масив [A, B, C].

{% assign input = "A,B,C" | split:"," %}

unless печат само ако ограничението не е изпълнено.

Това не отпечатва нищо:

{% unless input contains 'A' %}No A{% endunless %}

Това отпечатва "Без Z":

{% unless input contains 'Z' %}No Z{% endunless %}
person David Jacquel    schedule 13.06.2015
comment
Проблемът ми е, че не мога да направя нещо подобно: {% if input contains 'A' and input does not contain 'Z' %} - person Corey; 07.01.2019
comment
Използвайте две вложени условия {% if input contains 'A' %}{% unless input contain 'Z' %} - person David Jacquel; 08.01.2019

можете да направите нещо подобно:

{% if collection.tags contains 'tag' %}
{% else %}
  do stuff!
{% endif %}
person Lucas Paiano    schedule 15.04.2020