首页 > 解决方案 > 可以为 frontmatter 中的两条记录选择 Jekyll 数据文件吗?

问题描述

期望的结果

我想从每个人的数据 YML 文件中定义一篇文章的贡献者列表。

前线

---
collection: events
format: right-sidebar
layout: events
title: xxxxxxxxxxxxxxxxxxxx
contributors: [david-amerland, denver-prophit]
image: fiction-book-essentials.jpg
categories: technical-seo
tags: semantic-web
is_post: True
excerpt: "xxxxxxxxxxxxxxxxxxxx"
---

布局

{% for item in site.data.contributors[page.contributors] %}{{item|inspect}}{%endfor%}

数据文件

大卫-amerland.yml

name: David Amerland
url:  https://g.co/kgs/QpjJVr

丹佛-prophit.yml

name: Denver Prophit
url: https://g.co/kgs/55pDpp

问题

我只能选择一个数据记录。我需要两个以上的记录哈希。

标签: jekyllliquidjekyll-theme

解决方案


如果可以使用 where in 过滤器,这将是可能的。事实并非如此。

您必须遍历每个page.contributors并从中获取数据site.data.contributors

{% for contributor in page.contributors %}
  {% assign datas = site.data.contributors[contributor] %}
  Output whatever about current contributor {{ datas.name }}, ...
{% endfor %}

推荐阅读