Ghost模板与车把:具有相同标签的帖子

时间:2014-03-07 19:04:37

标签: handlebars.js ghost-blog

我正在使用handlebarsjs创建一个Ghost模板。在post.hbs页面(博客文章视图)我正在寻找一个解决方案,在post.hbs模板的底部包含其他具有相同标签的博客标题。 (有点像在Wordpress网站上你会看到博客文章页面底部列出的类似文章。)

这是我到目前为止所拥有的:

{{#foreach tags}}
   {{#foreach posts}}
       <p>{{{title}}}</p>
   {{/foreach}}
{{/foreach}}

有没有办法设置变量和过滤条件?

var current-tag = tag.name
foreach(posts as post)
   if(post.tag == current-tag)
      <p>{{post.title}}</p>

1 个答案:

答案 0 :(得分:0)

对于当前版本的Ghost,这不是可能的。首先,各个post.hbs页面不会传递完整的帖子列表,而是传递该页面的特定帖子。这需要一个自定义的把手助手,Ghost还不支持。

我还没有深入研究过这个API,但是我想象一下,一旦有了应用,你可以在下一个版本中做到这一点。有关详细信息,请参阅Ghost Roadmap

另请注意,标签页计划在下周发布,作为0.4.2的一部分。 #2111。虽然不完全是您正在寻找的东西,但这可能与您有所帮助。