Jekyll 如何使用液体模板系统访问回路元素的非电流

Jekyll 如何使用液体模板系统访问回路元素的非电流,jekyll,liquid,liquid-layout,Jekyll,Liquid,Liquid Layout,我正在尝试访问上一个和下一个数组中的元素。液体/果冻也能做到这一点吗?我想访问页面的上一个和下一个url。 这就是我到目前为止所做的。 提前感谢。 为了确保液体在我的网站上起作用,我通过输出当前页面url进行了测试: {{venue.url}} //this line also works {{page.url}} 这就是我如何定义从yml文件获取数据的数组 {% assign page_venue = site.data.venues-array | where: "venueID",

我正在尝试访问上一个和下一个数组中的元素。液体/果冻也能做到这一点吗?我想访问页面的上一个和下一个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有效):

当前url:polydeli
上一个url:略带红色
下一个url:myrons

我尝试了以下方法,但均无效:

<p>{{page.next.url}}</p>
<p>{{venue.next.url}}</p>
<p>{{paginate.next.url}}</p>
<p>{{paginator.next_page}}</p>
{{page.next.url}

{{vention.next.url}

{{paginate.next.url}

{{paginator.next_page}


更新:

首先,您需要正确格式化Vinces-array.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,如下所示:

{% for venue in site.data.venues-array %}

  {% assign next = forloop.index0 | plus: 1 %}
  {% assign previous = forloop.index0 | minus: 1 %}
    <div>Name: {{ venue.name }}</div>
    <div>Current URL: {{ venue.url }}</div>

    <div>Previous url:{{ site.data.venues-array[previous].url }}</div>
    <div>Next URL is:{{ site.data.venues-array[next].url }}</div>
    <hr>

{% endfor %}

背景不清楚。你能再解释一下并展示一些代码吗?我刚刚添加了代码,谢谢David!常规页面不存在“上一页”和“下一页”。它们只存在于POST和自定义集合中。因此无法从上一个和下一个数组访问url值?甚至不能通过定义某种for循环?谢谢,但出于某种原因,{previous.url}}和{next.url}不起作用。嗨,Charlie,对不起,我之前没有测试它。更新后的答案经过测试,效果不错:)谢谢Keith!有了这个代码,整个餐厅列表都会输出。你知道我能做些什么吗?这样我一次只开一家餐馆。如下所示:Name:Red Radish当前URL:redradish上一个URL:myrons下一个URL是:polydeliHi,我想您应该对场地进行分页。我说的对吗?您希望每个场馆都有一个页面,该页面将包括一个场馆的信息以及指向上一个和下一个场馆的链接?如果是这样,你要么需要使用分页插件,要么用javascript快速破解它。在任何情况下,请接受此答案,因为它回答了您的问题(访问for循环元素),并随时向我发送一个指向分页问题的链接,我将详细回答此问题。嗨,Keith,这里是链接,谢谢!
Name: Red Radish
Current URL: redradish
Previous url:myrons
Next URL is:polydeli
Name: Poly Deli
Current URL: polydeli
Previous url:redradish
Next URL is:myrons
Name: Myron's
Current URL: myrons
Previous url:polydeli
Next URL is: