2

我正在使用 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>
4

1 回答 1

0

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

我还没有深入研究 API,但我想这是你可以在应用程序可用后的下一个版本中做的事情。有关详细信息,请参阅Ghost 路线图。

另请注意,标记页面计划在下周左右发布,作为 0.4.2 的一部分。第2111章 虽然不完全是您正在寻找的东西,但这是相同的,可能会对您有所帮助。

于 2014-03-18T01:31:59.287 回答