Jekyll-如果博客文章的post.tag超过1个,则显示一条消息,否则显示标签名称

时间:2018-10-24 18:47:26

标签: jekyll liquid jekyll-paginator

在使用Liquid模板语言的Jekyll中,我在我的博客页面上,并且正在显示最新的6篇博客文章。对于每个帖子,我都会在链接中显示帖子日期,名称,摘录和帖子网址。

我还希望能够显示此帖子的第一个标签(例如,“前端开发”)。但是,如果与该帖子相关联的标签超过1个,我想显示一个后备消息,显示“查看标签”,该消息会切换下拉菜单以及指向其他标签的链接。如果我可以返回无序列表,那很好,因为我可以从那里拿走它。

此代码不起作用,但希望它能说明我正在尝试实现的目标:

{% for tag in post.tags %}
{% if tag.size > 1 %}
        <a class="toggle-tag-list">View tags</a>
        <ul class="tag-list hidden">
            <li><a href="{{ tag.url }}">tag 1</a></li>
            <li><a href="{{ tag.url }}">tag 2</a></li>
            <li><a href="{{ tag.url }}">tag 3</a></li>
        </ul>
    {% else %}
    <a href="{{ tag.url }}">{{ tag }}</a>
{% endif %}
{% endfor %}

1 个答案:

答案 0 :(得分:1)

修改后的答案:

我看到id name score yr 1 John 500 2016 不返回任何内容,这很正常。 但是,如果您正在使用标记页(手动或jekyll-paginate-v2),则已经知道它们的URL。假设您的标记页网址的格式为 tag.url ,您可以制作类似href的编辑操作。

随时修改代码。

您可以尝试以下方法:

/site.basurl/tag/tagname/