Jekyll使用site.data的“ where”过滤器似乎未按预期工作

时间:2019-01-10 23:41:37

标签: jekyll liquid

我正在尝试使用一种看起来很简单的结构来通过使用where过滤器从我的一个数据文件中获取一条“记录”,而没有太多运气。

我能够成功使用大多数液体特征/构造,但这使我感到困惑。它不会在构建控制台中产生错误,并且我可以肯定地知道文件中的数据是好的,因为我可以通过使用for循环并仅使用所需的一条记录的较不理想的途径来完成同一件事。将此分配与where过滤器一起使用似乎可以构建良好,但是我希望看到输出的地方为空。

以下是重要的代码:
products.yml:

-
  id: FL01
  name: Standard Kit
  title: Scoring Area
  price: $80
  svg: ScoringAreasSvg

-
  id: FL05
  name: Full-field Kit
  title: Full Field
  price: $220
  svg: FullFieldSvg

模板:

<div>
    {% assign theproduct = site.data.products | where:"productId", "FL01" %}
    <p>{{ theproduct.name }}</p>
</div>

我希望在<p>中看到Standard Kit,但它只是空的。

1 个答案:

答案 0 :(得分:1)

我认为您应该写:

filter