【发布时间】:2018-07-12 19:58:43
【问题描述】:
我正在尝试访问上一个和下一个数组中的元素。液体/杰基尔甚至可能吗?我想访问页面的上一个和下一个 url。
这是我到目前为止所做的。
提前致谢。
为了确保该液体在我的网站上正常工作,我通过输出当前页面 url 进行了测试:
{{venue.url}}
//this line also works
{{page.url}}
这就是我如何挑战从 yml 文件中获取数据的数组
{% assign page_venue = site.data.venues-array | where: "venueID", page.venue | first %}
这是 yml 文件的一部分:
venueID: Red-Radish
name: Red Radish
url: redradish
building: 65
neighborhood: University Union
venueID: Poly-Deli
name: Poly Deli
url: polydeli
building: 19
neighborhood: University Union
venueID: Myrons
name: Myron's
url: myrons
previous: MustangStation
building: 19
neighborhood: University Union
所以我无法输出这样的内容(只有当前的 url 有效):
当前网址:polydeli
上一个网址:reddish
下一个网址:myrons
我尝试了以下方法,但没有任何效果:
<p>{{page.next.url}}</p>
<p>{{venue.next.url}}</p>
<p>{{paginate.next.url}}</p>
<p>{{paginator.next_page}}</p>
【问题讨论】:
-
上下文不清楚。你能再解释一下并显示一些代码吗?
-
我刚刚添加了代码,谢谢大卫!
-
previous 和 next 对于常规页面不存在。它们只存在于帖子和自定义集合中。
-
所以没有办法访问前一个和下一个数组中的 url 值?甚至没有定义某种 for 循环?
标签: jekyll liquid liquid-layout