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 に答える