【发布时间】:2018-07-20 23:08:30
【问题描述】:
我的数据文件示例如下:
_data/equipment.yaml
- ip_address: 192.168.0.1
model: Netgear Whatever
department: network
location: Tempe, Arizona
devicetype: Router
- ip_address: 192.168.0.2
model: T2000
department: time travel
location: 2035
devicetype: weaponry
现在,我设法通过记录创建了一个循环,按部门对它们进行分组,将它们分别显示在一个名为 _includes/equipment_list.html 的文件中的各自表格中,该文件由 _pages/equipment_list_network.md 调用。
我遇到的问题是如何让第一个 <tr><td> 将键标签显示为每个表的第一个 <tr> 中的列标题。
所以,表格看起来像:
| IP Address | Model | Department | Location | Etc. |
...无需在单独的文件中手动输入每个 TR/TD。我的目标是有一个 single 页面,该页面根据页面名称加载数据,这将与 {% assign %} 中的过滤器相对应:
{% assign departmentname = page.name | remove:"equipment_list_" | remove:".md" %} = results in "network" in this example.
那么……
{% assign equipment = site.data.equipment | where:"department",{{departmentname}} | group_by:"devicetype" %}
然后我只运行一个for 循环来创建一个组标题,然后为该组中的每个项目创建一个for 循环。
但是,从数据文件的键标签中插入列名超出了我的理解范围。
任何洞察力都是极好的。我对编程和 Jekyll 非常陌生...
【问题讨论】:
-
我试着清理一下你的帖子,但我仍然不太确定你在问什么。能否请您包含更多代码,最好以minimal reproducible example 的形式?