我正在尝试重建一个侧边栏小部件,它显示我在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'** %}
但那没用。我有点卡住了,这可能吗?
谢谢。
答案 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 %}