在Jekyll中,我想循环遍历列表中的项目并为每个项目设置assign标签

时间:2015-04-21 16:08:14

标签: jekyll

在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}}插入变量。使用这种方法,我应该能够为侧边栏中的所有项目生成变量,从而可以轻松地在我的内容中嵌入链接。

但是,这种方法似乎不起作用。插入变量时,变量没有显示。我做错了什么?

1 个答案:

答案 0 :(得分:0)

使用Jekyll / Liquid,您无法从变量值创建变量名称。