#jekyll #liquid
#jekyll #жидкость
Вопрос:
Как ввести переменную в HTML-файл с помощью Liquid?
Вот исходный код.
<!-- post list -->
{% for post in paginator.posts %}
<li>
<!-- Post Summary -->
<!-- <a href="{{post.url | prepend: site.baseurl}}">
<h3>{{post.title}}</h3>
</a> -->
{%- include post-summary.html -%}
</li>
{% endfor %}
Вот как я хотел бы ее реорганизовать … вроде
<!-- post list -->
{% for post in paginator.posts %}
<li>
{%- include post-summary.html -%}
</li>
{% endfor %}
<!-- Need Mechanism to Inject 'post' -->
<!-- Post Summary -->
<a href="{{post.url | prepend: site.baseurl}}">
<h3>{{post.title}}</h3>
</a>
Ответ №1:
Это описано в документации, в Jekyll вы можете передавать переменные во включенный файл.
Итак, в вашем случае:
<!-- post list -->
{% for post in paginator.posts %}
<li>
{%- include post-summary.html post=post -%}
</li>
{% endfor %}
<!-- post summary -->
<a href="{{ post.url | prepend: site.baseurl }}">
<h3>{{ post.title }}</h3>
</a>