Jekyll - Liquid Templating - 从Widget中排除类别

时间:2017-01-01 06:08:52

标签: jekyll liquid

我正在尝试重建一个侧边栏小部件,它显示我在Jekyll中使用的类别。它现在工作得很好。我想更改液体模板,以排除在此小部件中显示的一个特定类别链接。

{% 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 个答案:

答案 0 :(得分:0)

未显示类别数组:

{% assign noDisplay = "one,two,three" | split: "," %} =&gt; [&#34;一个&#34;,&#34;两个&#34;,&#34;三个&#34;]

测试:

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

答案 1 :(得分: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 %}