我有一个简单的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,则输出最终结果:
myvalue = false的最终输出:
Nuthin!
感谢您的帮助!
答案 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 %}