handlebars.js - 如何在 Ghost 中渲染部分 for 标签?

标签 handlebars.js ghost-blog

当用户查看我博客上的标签时,我希望能够显示有关该标签的其他信息。我认为如果有一个模板可以为我拥有的每个标签调用,那就太好了。

我的tag.hbs

{{!< default}}

<div class="row">
  <div class="twelve columns">
    <h1 class="archive_title"><span>{{tag.name}}</span></h1>
  </div>
</div>

<!-- PLEASE LOOK HERE -->
I would like to render a partial here
<!-- PLEASE LOOK HERE -->

<div class="row {{#if @blog.cover}}margintop{{/if}}">

  <div class="small-12 large-9 columns">
    {{#foreach posts}}
    {{> content-post}}
    {{/foreach}}
  </div>

  <div class="small-12 large-3 columns">
    {{> sidebar}}
  </div>

</div>

<div class="row">
  <div class="small-12 columns">
    {{pagination}}
  </div>
</div>

为了呈现当前标签名称的部分内容,我尝试使用这个

{{> tag.name}}

我收到 500 错误

[tag.hbs] The partial tag.name could not be found

有没有办法在 Handlebars 中包含具有动态名称的部分?


附加问题:理想情况下,我希望所有标记部分都位于其自己的目录中。这也可能吗?

最佳答案

我对 Ghost 平台还很陌生,但我已经做了很多尝试。我发现您尝试这样做:

{{> tag.name}}

这实际上并不是调用该特定标签的名称,您试图做的是实际显示 tag.hbs 文件本身的内容。我之所以这么说是因为当我最近刚刚为我的主题的菜单栏创建一个“menu.hbs”时,我尝试了以下操作:

{{> menu}}

Handlebars 很快意识到我有一个“menu.hbs”文件,并将该文件的内容倒入我放置“{{>menu}}”的位置。

本质上,您想要尝试的是一条“路径”。如果您向下滚动到 Handlebars webpage 上的“ Handlebars 路径”你会发现正是你想要尝试的方法。我希望这至少有一点帮助。

关于handlebars.js - 如何在 Ghost 中渲染部分 for 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23692999/

相关文章:

handlebars.js - Handlebards.js 与 Marko.js : What templating library should I use for a portfolio type website? Marko.js 还是 Handlebars.js?

handlebars.js - 如何在幽灵博客中显示标签列表?

ghost-blog - 如何在开发和生产环境之间迁移 Ghost 博客内容?

javascript - Meteor 数据上下文,将数组传递到每个空格循环中

handlebars.js - 使用 assemble 混合动态/预编译的 Handlebars 模板

node.js - 在 ghost 安装中引用 @fontface

javascript - 如何在 Ghost 中找到所有带有特定标签的帖子并遍历它们?

ssl - 当 ghost 安装在子目录中时,如何强制 Ghost 的管理页面成为 SSL 服务器?

rust - 火箭内的 Handlebars helper

node.js - NodeJS - 在渲染之前将数据库查询的结果发送到 View 或路由