Jekyll-Liquid Templating-исключить категорию из виджета

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

{% assign cat_list = site.categories %}
  {% if cat_list.first[0] == null %}
    {% for category in cat_list %}
      <li><a href="{{ site.baseurl }}/categories#{{ category }}">{{ category }} <span class="cat-count">{{ cat_list[category].size }}</span></a></li>
    {% endfor %}
  {% else %}
    {% for category in cat_list %}
      <li><a href="{{ site.baseurl }}/categories#{{ category[0] }}">{{ category[0] }} <span class="cat-count">{{ category[1].size }}</span></a></li>
    {% endfor %}
  {% endif %}
{% assign cat_list = nil %}

Я думаю, что я хочу что-то вроде

{% for category in cat_list **UNLESS category = 'CATEGORY'** %}

Но это не сработало. Я вроде как застрял, это возможно?

спасибо.

2 ответа

  1. Не отображаемый массив категорий :

    {% assign noDisplay = "one,two,three" | split: "," %} => [«один», «два», » три»]

    Испытание :

    {% unless noDisplay contains category[0] %}
    {{ category[0] }}...
    {% endunless %}
    
  2. Спасибо, @David Jacquel

    {% assign noDisplay = "CATEGORY" | split: "," %}
    {% assign cat_list = site.categories %}
      {% if cat_list.first[0] == null %}
        {% for category in cat_list %}
          <li><a href="{{ site.baseurl }}/categories#{{ category }}">{{ category }} <span class="cat-count">{{ cat_list[category].size }}</span></a></li>
        {% endfor %}
      {% else %}
        {% for category in cat_list %}
        {% unless noDisplay contains category[0] %}
          <li><a href="{{ site.baseurl }}/categories#{{ category[0] }}">{{ category[0] }} <span class="cat-count">{{ category[1].size }}</span></a></li>
          {% endunless %}
        {% endfor %}
      {% endif %}
    {% assign cat_list = nil %}