2017-01-01 10 views
0

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

{% 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'** %} 

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

Thank you.

ответ

0

Не отображается категории массива:

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

Тест:

{% unless noDisplay contains category[0] %} 
{{ category[0] }}... 
{% endunless %} 
+0

Спасибо, я слишком устал от жидкости или программирования в целом, чтобы полностью понять, как я буду реализовывать это в моем текущем коде. Но я сейчас убью и вернусь, когда узнаю, что сработало. –

0

Спасибо, @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 %}