在 Ghost 中,每一篇博文都可以有多个标签(tag),并且这些标签的排列顺序也被 Ghost 完整保存。第一个标签被认为是最重要的,因此被特殊对待。
现在,你可以在后台通过拖拽标签的位置来设置“首要标签”,并且能够通过 {{tags.[0]}}
获取到第一个标签。由于这种语法形式不太理想,并且对于主题开发者来说不太好理解,因此我们引入了一个新的助手函数 {{primary_tag}}
,这个助手不但能完成同样的功能并且更加友好。
现在,如果你正在为 Ghost 开发主题,并且希望单独展示最重要的分类标签,你就可以利用 {{primary_tag.name}}
直接访问第一个标签,也就是“首要标签”。如果你需要更多功能,你可以利用 {{#primary_tag}}{{/primary_tag}}
代码块来访问所有上下文相关的助手函数,例如 {{url}}
& {{img_url}
。
实例用法
如果谋篇博文有如下标签:News
、Design
、Architecture
,有如下几种方式来获取他们:
使用默认的 {{tags}}
助手将展示出所有标签的列表,并且链接到它们各自对应的分类页面: News、Design、Architecture
如果你只是希望输出首要标签并且为其创建一个特殊的链接,你可以在 Casper 2.0 主题中使用如下代码实现:
{{#primary_tag}}
<a href="{{url}}">{{name}}</a>
{{/primary_tag}}
这种方式不但仍然可以让你自由地使用标签并为博文建立互相之间的关系,并且在前端页面上保留了一个类似分类的整洁输出。
希望这一功能能够给你开发主题时提供一些帮助和灵活性。如果你希望了解更多有趣的功能,请访问我们的文档网站:http://themes.ghost.org/ 。
这一功能包含在 Ghost 1.2.0 版本中。在自己的服务器上托管 Ghost 的用户可以利用 Ghost-CLI 中的 $ ghost update
命令升级到 最新版本。Ghost(Pro) 用户将很快自动获得这一更新。