Добавить заголовок в список условного массива сообщений Jekyll

#html #jekyll #liquid

#HTML #jekyll #жидкость

Вопрос:

У меня есть простой цикл моих сообщений 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 в любом из моих сообщений:

Мой заголовок

  • Сообщение 1
  • Сообщение 2

Конечный результат, если myvalue = false:

Ничего!

Спасибо за вашу помощь!

Ответ №1:

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