【问题标题】:jekyll component with content defined in the front matterjekyll 组件,前面定义了内容
【发布时间】:2017-02-04 21:55:18
【问题描述】:

我是 jekyll 和液体的新手,所以我不确定这是否容易。我已经为此努力了好几个小时。我有一个组件位于我的包含中,我将其拉入页面。这是包含

<div class="point-list">
<p>{{ page.point-list }}</p>
</div>

通常在一个页面上拉多次,都是用mardkdown写的。

{% include Components/point-list.html %}

我希望每个实例都有不同的内容,但我只能在前面定义一次“点列表”。我可以创建名为 point-list-1、point-list-2 等的前端事项,但我不确定包含是否有办法读取订单。任何帮助将非常感激!谢谢

【问题讨论】:

标签: jekyll liquid


【解决方案1】:

正如 David Jacquel 已经说过的:使用参数来包含。

你可以这样称呼他们:

---
point-lists:
  - html: '<p>content number one</p>'
  - html: '<p>content number two</p>'
---

{% include Components/point-list.html number=1 %}
{% include Components/point-list.html number=2 %}

“point-list.html”应如下所示:

<div class="point-list">
{{ page.point-lists[include.number].html }}
</div>

我没有测试过这个。如果您发现任何错误,请告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多