Как я могу проверить несколько, если условия в ветке? - PullRequest
0 голосов
/ 18 октября 2018

Как я могу проверить несколько, если условия в ветке?Ни один из них, кажется, не работает. Кроме того, все они кажутся грязными и тяжелыми.

  {% if pageClass != "page-home" %}
  {% if bodyClass != "500" %}
  {% if bodyClass != "404" %}
         {% include '_components/type-bg' with {
                    content: {
                        slug: entry.slug|split(' ')|slice(0, 1)|join
                    },
                } only %}
   {% endif %}
   {% endif %}
   {% endif %}

Я также попробовал ниже

    {% if (pageClass != "page-home") or (if bodyClass != "500") or (if bodyClass != "404")%}

      {% include '_components/type-bg' with {
                    content: {
                        slug: entry.slug|split(' ')|slice(0, 1)|join
                    },
                } only %}

    {% endif %}

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Правильная проверка будет выглядеть следующим образом:

{% if pageClass != 'page-home' and bodyClass not in [ 500, 404, ] %}

Значение выполняется, когда pageClass не является домашней страницей, и убедитесь, что bodyClass не является ошибочным состоянием

0 голосов
/ 18 октября 2018

Вам нужно использовать and в качестве all condition need to satisfy до execute that code, поэтому оно должно быть and

{% if pageClass != "page-home" and bodyClass != "500" and bodyClass != "404" %} 
     {% include '_components/type-bg' with {
         content: {
             slug: entry.slug|split(' ')|slice(0, 1)|join
         },
     } only %}   
{% endif %}

Лучшее решение будет от code block просто используйте код PHP [вы можете сделать все, что нужно для PHP здесь], чтобы достичь этого, используя switch case or etc .. и передавая только флаг как needToInclude как логический , чтобы просмотреть и просто использовать это.

enter image description here

{% if needToInclude %} 
     {% include '_components/type-bg' with {
         content: {
             slug: entry.slug|split(' ')|slice(0, 1)|join
         },
     } only %}   
{% endif %}

, если есть сомнения, прокомментируйте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...