代码之家  ›  专栏  ›  技术社区  ›  Jon Griffith

Jekyll过滤器所在位置的液体标签

  •  0
  • Jon Griffith  · 技术社区  · 7 年前

    以下内容:

    {% assign devices = site.data.equipment | where:"department","sound" | group_by:"servicelocation" %}

    正在帮助我从设备数据列表中创建一个按位置分组的声音设备列表。该文件位于 _includes 文件夹,并有权 equipment_list.html.

    当我将此文件包含在 _page ,它准确地显示了我所需要的,但我正试图更进一步。

    {% assign departmentname = page.name | remove:"equipment_list_" | remove:".md" %} 产生单词 sound 基于 _page/equipment_list_sound.md 文件

    {{ departmentname }} =“声音”如预期。

    我可以将此值插入 where 以某种方式进行筛选,以便能够为不同的部门反复使用设备列表页面?

    where:"department","{{departmentname}}" 失败了,我能想象到的任何变化也会失败。有可能吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   David Jacquel    7 年前

    您可以使用: {% assign devices = site.data.equipment | where:"department", departmentname | group_by:"servicelocation" %}