Моя основная статья о блогах YAML выглядит следующим образом:
layout: post
title: 'Crepes'
permalink: /crepes/
src: '/assets/images/crepes.jpg'
date: 2018-05-24 21:41:00
origin: http//...
ingredients:
- ingredient1: amount
- ingredient2: amount
Вот мой index.html для отображения записей:
<ul>
{% for post in site.posts %}
<li data-title='{{ post.title }}' data-origin="{{ post.origin }}"
data-src="{{ post.src | prepend: relative_url}}"
data-content='{ "ingredients": {{ post.ingredients | jsonify }} }'>
<a href="{{ site.baseurl }}{{ post.url }}">
<img src="{{ post.src | prepend: relative_url }}" alt={{ post.title }}/>
</a>
</li>
{% endfor %}
</ul>
Проблема заключается в: Предполагается, что некоторые сообщения не имеют исходного значения, например origin:
.И я ищу способ добавить атрибут источника данных, только если это значение указано в YAML Front Matter.
Жидкость дает следующую опцию:
{% if condition %}
<li>....</li>
{% endif %}
Есть ли способ использовать ее внутри тега html?В моем случае я ожидаю что-то вроде этого:
{% for post in site.posts %}
<li
{% if post.origin has value %}
data-origin="{{ post.origin }}"
{% endif %}">
</li>
{% endfor %}