在Jekyll中,我想循环遍历列表中的项目并为每个项目分配变量。
在数据文件中,我的列表如下所示:
entries:
- title: Sidebar
subcategories:
- title: Overview
items:
- title: Introduction
url: /introduction/
linkname: intro
- title: Release Notes
url: /release_notes/
linkname: relnote
我的循环逻辑如下所示:
{% for entry in sidebar %}
{% for subcategory in entry.subcategories %}
{% for item in subcategory.items %}
{% assign item.linkname = "<a href="{{ /item.permalink | prepend: site.baseurl}}">{{item.title}}</a>" %}
{% endfor %}
{% endfor %}
{% endfor %}
然后我想在页面上使用{{intro}}或{{relnote}}插入变量。使用这种方法,我应该能够为侧边栏中的所有项目生成变量,从而可以轻松地在我的内容中嵌入链接。
但是,这种方法似乎不起作用。插入变量时,变量没有显示。我做错了什么?
答案 0 :(得分:0)
使用Jekyll / Liquid,您无法从变量值创建变量名称。