无法访问液体对象属性(Jekyll)

问题描述 投票:1回答:1

我是Jekyll的新手,正在为我的一个项目创建文档网站。我正在尝试创建一个侧边栏,以显示文档中的当前页面。为了存储文档的结构,我在_data文件夹中创建了一个名为subsections.yml的文件。这是文件:

- title: Quickstart # Section
  data:
    - Get started # Subsections
    - The basics
- title: API documentation # Another section with subsections
  data:
    - Introduction

这里是html模板文件的摘录,它将用于文档中的页面。 (液体模板引擎):

{% assign subsecs = site.data.subsections | where: 'title', page.section %}

上面的代码创建了一个名为subsecs的变量,该变量是通过读取subsections.yml并过滤掉文档页面所涉及的部分中的数据而创建的。因此,如果页面的节为Quickstart,则subsecs变量将包含来自Quickstartsubsecitons.yml节中的所有数据。我用{{ subsecs }}进行了测试,并通过输出:

{"title"=>"Quickstart", "data"=>["Get started", "The basics"]}

但是,当我尝试从此对象访问某个属性(如标题:]时>

{{ subsecs.title }}

一无所获。为什么会发生这种情况,我该如何访问液体中的属性方法?语法看起来正确,但是当我尝试时,将呈现一个空字符串。

我曾尝试查看液体文档,但除了method.property之外,什么都没有发现,由于某种原因,它没有用。我也看过类似的问题。

我是Jekyll的新手,正在为我的一个项目创建文档网站。我正在尝试创建一个侧边栏,以显示文档中的当前页面。存储...

yaml jekyll liquid
1个回答
0
投票

where过滤器正在返回一个数组。

© www.soinside.com 2019 - 2024. All rights reserved.