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