【问题标题】:Fetching all tags to make a navigation component, Ghost获取所有标签以制作导航组件,Ghost
【发布时间】:2020-07-01 05:26:20
【问题描述】:

我正在创建一个幽灵博客,我创建了一个自定义组件来显示博客中的所有标签。

我使用下面的代码来做到这一点,

{{#get "tags" limit="all"}}
    <ul class="tags">
        {{#foreach tags}}
            <li>
                <a href="{{url}}">{{name}}</a>
            </li>
        {{/foreach}}
    </ul>
{{/get}}

我使组件充当过滤器。但是我遇到了一些问题,

  1. 不显示没有帖子的标签。
  2. 还有什么方法可以知道哪个标签过滤器当前处于活动状态?

有人可以帮我解决我做错的事情吗?

提前致谢。

【问题讨论】:

    标签: handlebars.js ghost-blog


    【解决方案1】:

    我相信没有帖子的标签在技术上是不存在的,所以它们不会创建空页面路由,因为所有标签都有自己的标签页面 (/tag/example-tag/)。至于了解活动类,我假设您想将活动类应用于标签链接,这可以通过link_class 完成:

    <a class="tag {{link_class for=url class='tag-current'}}" href="{{url}}">{{name}}</a>
    

    【讨论】:

    • 但是当我这样做时,我的所有&lt;a&gt; 标签都会得到tag-current。这是我的代码,&lt;a class={{link_class for=url class='tag-current'}} href="{{url}}"&gt;{{name}}&lt;/a&gt; 我在这里做错了吗?
    • 这可能是因为您将它放在页面上下文中,{{#tag}}...{{/tag}}。尝试将其放在此部分之外,看看问题是否仍然存在
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多