遍历 Jekyll 集合页面的标签 - 显示时不带空格
Looping over Jekyll collection page's tags - displaying without spaces
我正在尝试遍历一个集合,将它的页面显示为链接,并且在这些链接上让该页面的每个标签都具有不同的 class 名称。除了标签混在一起没有任何空格之外,我一切正常。
以下是我如何在页面的首页添加标签:
tags:
- javascript
- jquery
- requires-springshare-auth-server
- client-side
这是我 html 中的液体:
<ul class="custom-dots">
{% for libguide in site.libguides %}
<li class="{{libguide.tags}}">
<a href="{{site.baseurl}}{{ libguide.url}}">{{libguide.title}}</a>
</li>
{% endfor %}
</ul>
这是通过开发工具查看的 HTML 渲染结果:
<li class="javascriptjqueryrequires-springshare-auth-serverclient-side">
尝试用 {{libguide | tags}}
替换 {{libguide.tags}}
。它将显示以逗号分隔的标签。
只有一个页面的简单示例:
---
title: blah
layout: default
tags:
- javascript
- jquery
- requires-springshare-auth-server
- client-side
---
<li class="{{ page.tags | join: ' ' }}">
渲染的HTML:
<li class="javascript jquery requires-springshare-auth-server client-side">
{{ libguide.tags }}
returns 数组的原始输出,但您可以使用 join
过滤器用 space 分隔元素:
{{ libguide.tags | join: " " }}
.
我正在尝试遍历一个集合,将它的页面显示为链接,并且在这些链接上让该页面的每个标签都具有不同的 class 名称。除了标签混在一起没有任何空格之外,我一切正常。
以下是我如何在页面的首页添加标签:
tags:
- javascript
- jquery
- requires-springshare-auth-server
- client-side
这是我 html 中的液体:
<ul class="custom-dots">
{% for libguide in site.libguides %}
<li class="{{libguide.tags}}">
<a href="{{site.baseurl}}{{ libguide.url}}">{{libguide.title}}</a>
</li>
{% endfor %}
</ul>
这是通过开发工具查看的 HTML 渲染结果:
<li class="javascriptjqueryrequires-springshare-auth-serverclient-side">
尝试用 {{libguide | tags}}
替换 {{libguide.tags}}
。它将显示以逗号分隔的标签。
只有一个页面的简单示例:
---
title: blah
layout: default
tags:
- javascript
- jquery
- requires-springshare-auth-server
- client-side
---
<li class="{{ page.tags | join: ' ' }}">
渲染的HTML:
<li class="javascript jquery requires-springshare-auth-server client-side">
{{ libguide.tags }}
returns 数组的原始输出,但您可以使用 join
过滤器用 space 分隔元素:
{{ libguide.tags | join: " " }}
.