【问题标题】:how to display all post tags for each item in a collection?如何显示集合中每个项目的所有帖子标签?
【发布时间】:2020-11-03 07:58:41
【问题描述】:

在 .eleventy.js 文件中,我为我的帖子目录中的所有 .md 文件创建了一个 getFilteredByGlob 集合。

然后,对于该集合中的每个项目,我从每个 .md 文件的开头写出值。这很好用,但我正在努力处理每个 .md 文件的标签。大多数文件都有 2 个或更多标签,我希望有一个 for 循环为每个帖子分别写出每个标签值。

{{ item.data.tags }} 将在单个字符串中显示给定文章的所有标签,但是当我尝试类似

{% for tag in postTags %}
{{ item.data.tags }}
<br>
{% endfor %}

没有返回任何内容。任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: eleventy


    【解决方案1】:

    我不明白你的循环。 postTags 变量从何而来?我假设它是集合?

    无论如何,您的变量名不匹配。您在 for 循环的开始标记中使用 tag,但在循环内使用 item。使用匹配的变量名,它应该可以工作。

    {% for item in postTags %}
        {{ item.data.tags }}
        <br>
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2019-11-09
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2020-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多