我正在使用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>
答案 0 :(得分:0)
对于当前版本的Ghost,这不是可能的。首先,各个post.hbs页面不会传递完整的帖子列表,而是传递该页面的特定帖子。这需要一个自定义的把手助手,Ghost还不支持。
我还没有深入研究过这个API,但是我想象一下,一旦有了应用,你可以在下一个版本中做到这一点。有关详细信息,请参阅Ghost Roadmap。
另请注意,标签页计划在下周发布,作为0.4.2的一部分。 #2111。虽然不完全是您正在寻找的东西,但这可能与您有所帮助。