将标题添加到Jekyll帖子的条件数组列表中

时间:2014-06-23 17:23:54

标签: html jekyll liquid

我有一个简单的Jekyll帖子循环,我有条件限制只有那些myvalue设置为true的帖子:

<ul>
    {% for post in site.posts %}
       {% if post.myvalue == true %}    
        <li><a href="{{post.url}}">{{ post.title }}</a>
       {% endif %}
    {% endfor %}
</ul>

如果没有帖子的myvalue设置为true,则不应显示该列表。

我的问题是:如何在列表上方添加标题,以便有条不紊地显示此列表而不显示在循环内?即如何检查我的任何帖子是否将myvalue设置为true以便我可以显示一次标题?我之后的事情:

在我的任何帖子中,如果myvalue = true,则输出最终结果:

我的标题

  • Post 1
  • Post 2

myvalue = false的最终输出:

Nuthin!

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

{% assign has_myvalue = false %}
{% for post in site.posts %}
   {% if post.myvalue == true %}    
      {% assign has_myvalue = true %}
   {% endif %}
{% endfor %}

{% if has_myvalue %}
    Here's some output because a post had myvalue==true
{% endif %}