【问题标题】:Pass variable into for tag Jekyll将变量传递给标签 Jekyll
【发布时间】:2020-02-21 22:23:30
【问题描述】:

简短

如何将这个赋值变量放入 for 标记中?

{% assign thisslider = include.whichslider %} // returns "slider1"
{% for item in thisslider %}

上下文

在我的博客网站上,我正在尝试制作它,以便我可以发布图片以通过滑块显示在文章中。 它只适用于一个滑块,但是当我想要多个滑块时,我希望能够指定包含中的哪个滑块;

{% include content-slides.html whichslider="slider1" %}

在 content-slides.html 中,我需要获取包含参数“slider1”并将其传递给 for 循环声明,如下所示;

{% assign thisslider = include.whichslider %}
    {% for item in page.thisslider %}
        <p>each slide code in here</p>
    {% endfor %}
</div>

所以 for 循环通过包含参数中定义的滑块(在帖子前面的内容中引用)

post.md

---
layout: default
slider1:
  item1 :
    image : "xe-1.jpg"
    alt : "foo"
    caption : "this is the caption"
  item2 :
    image : "xe-2.jpg"
    alt : "foo"
    caption : "this is the caption for second slide"
slider2:
  item1 :
    image : "xe-3.jpg"
    alt : "foo"
    caption : "this is the caption"
  item2 :
    image : "xe-4.jpg"
    alt : "foo"
    caption : "this is the caption for second slide"
---
{% include content-slides.html whichslider="slider1" %}
{% include content-slides.html whichslider="slider2" %}

内容幻灯片.html

{% assign thisslider = include.whichslider %}
{% for item in page.thisslider %}
   <p>each slide code in here</p>
{% endfor %}

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    替换点符号:

    {% for item in page.thisslider %}
    

    括号表示法

    {% for item in page[thisslider] %}
    

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 2017-07-08
      • 2021-10-12
      • 2018-04-12
      • 2014-05-21
      • 1970-01-01
      • 2014-02-17
      • 2018-08-03
      • 1970-01-01
      相关资源
      最近更新 更多