【发布时间】:2021-05-21 11:27:42
【问题描述】:
我已经使用了 11ty/eleventy-base-blog 模板并且运行良好 - 但我正在尝试在我的 post.njk 文件中很好地显示标签。
在我的帖子 (.md) 文件的顶部,我有这个:
tags: ['Tag 1', 'Tag 2']
在 _includes/layouts/postslist.njk 我使用以下代码:
{% for tag in post.data.tags %}
{%- if collections.tagList.indexOf(tag) != -1 -%}
{% set tagUrl %}/tags/{{ tag }}/{% endset %}
<span class="tag">{{ tag }}</span>
{%- endif -%}
{% endfor %}
然后使用此代码在 index.njk 文件(我的主页)中使用此模板:
{% set postslist = collections.posts | head(-3) %}
{% set postslistCounter = collections.posts | length %}
{% include "postslist.njk" %}
这个的输出是:
<span class="tag">Tag 1</span>
<span class="tag">Tag 2</span>
但是,如果我在 post.njk 文件中使用 {{ tags }},我会得到以下输出:
posts,Tag 1,Tag 2
我也尝试使用“postslist.njk”文件中的相同代码并将其放入“post.njk”文件中,但这不起作用。
如何在单独的“span”标签中显示帖子上的标签并删除“posts”标签?
如果你想让我打开我的 git 仓库,请告诉我。
谢谢!
【问题讨论】:
-
你能分享一下回购吗?
-
我刚刚在这里公开:github.com/chrisbratt/bratt.co
标签: tags blogs posts nunjucks eleventy