GHOST CMS - インデックスインデックス

指数

使用:{{#IS "インデックス"}}、{{/ IS}}このような状況を検出します。

使用:{{#は "インデックス" である}}、{{/れる}}このコンテキストが検出されます。

説明説明

index あなたのゴーストサイトにおける主要ポストのリストの名前で、  index コンテキストは、ホームページやメインのポストリストの後続のページを含んでいます。 index コンテキストは、常にどちらかとペアリングされている  home 文脈ときにサイトの最初のページ、または上の  page後続のページのコンテキスト。

メインインデックスは、インデックスのコンテキストはホームページのメインポストと後続のページのリストが含まれ、サイト内の記事一覧ゴーストの名前です。最初のページやサイトの後続のページ上のPageContext、インデックスおよびコンテキストは、常にときにhome コンテキストと一致。

ルートルート

インデックス・コンテキストは、例えば、サイトのルートURLの両方に存在する  / ともに住んでポストリストの後続のページ、上  /page/:num/すべてのルートが持つカスタマイズ可能です  ダイナミックルーティング

サイトのルートURLの文脈におけるインデックスのような/、またに次のページのリストに掲載  /page/:num/すべてのルートは、カスタマイズ可能なダイナミックルーティングされています。

テンプレートテンプレート

インデックス・コンテキストがでレンダリングされ  index.hbs 、デフォルトで。このテンプレートは、すべてのゴーストのテーマで必要とされます。ある場合は  home.hbs 、テーマに存在するが、ホーム・ページには、代わりにこれを使用してレンダリングされます。

注意  index.hbs は特定の場合にはテンプレートが、出力タグと著者コンテキストにも使用されている  tag.hbs か  author.hbs のテンプレートが提供されていません。

インデックスは、コンテキストで  index.hbs渲染デフォルト。すべてのゴーストのトピックでこのテンプレートは、必要とされています。そこにされている場合は  home.hbs対象に提示し、我々はホーム・ページをレンダリングするためにそれを使用します。

注index.hbsは、出力タグと著者のコンテキストにテンプレートを使用することができます。無tag.hbsの場合または  author.hbsテンプレート。

データデータ

index コンテキストは、ポストオブジェクトのアレイとページ付けオブジェクトにアクセスするテンプレートを提供します。すべてのコンテキストと同じように、すべての  @blog グローバルデータも入手可能です。

提供のポストの数はに依存します  post per page あなたが設定でき、設定  あなたのpackage.jsonの中で  ファイル。ポストは、最新まず、時系列順に配列は、現在のページ番号の正しいポストを提供します。そのため、ホームページ上で、テーマはデフォルトで最初の6つのポストにアクセスする必要があります。上/ページ/ 2 /テーマはポスト7-12にアクセスできるようになります。

ポストのそれぞれには、使用してループすることができます  {{#foreach 'posts'}}{{/foreach}}ブロック内のテンプレートコードは、各ポストのためにレンダリングされ、ポストオブジェクト属性のすべてにアクセスすることができます。

提供ページネーションオブジェクトはどこでも同じです。出力ページネーションへの最善の方法は、ページネーションのヘルパーを使用することです。

index コンテキストオブジェクトとテンプレートページオブジェクトの配列を投稿するアクセスを提供します。すべてのコンテキストと同じように、すべての@blogグローバルデータが利用可能です。

あなたが設定され、パッケージに設定することができ、各ページの記事に依存して記事の数package.jsonの  ファイル。アレイは、時系列順に最初の日付を正しい現在のページへの投稿、ポスティングを提供します。したがって、ホーム・ページ、6件の記事にアクセスする前に、デフォルトのテーマに。では/ページ/ 2 /、テーマは、Write 7-12記事が表示されます。

あなたは{{#foreach '支柱'}}を使用することができる {{/ foreachの}} サイクル各ポスト。テンプレートのコードブロックは、すべてのオブジェクトプロパティへの各ポスト、ポストとアクセスをレンダリングします。

ページングオブジェクトはどこでも同じです提供します。最良の方法は、出力のページングページングアシスタントを使用することです。

ヘルパーアシスタント

使用して  {{#foreach 'posts'}}{{/foreach}} 投稿して出力を介して1をループするための最良の方法です。

あなたのテーマはしているん場合  tag.hbs や  author.hbs ファイルは、すべて同様のポストリストを出力します例えば、あなたのポストのリスト項目を定義する部分を使用することをお勧めします  {{> "loop"}}以下に詳細にこのことを示す例があります。

{{ページネーション}}  ヘルパー出力ページ付けするための最良の方法です。これは完全にカスタマイズ可能です。

{{#foreach「ポスト」}}を使用して{{/ foreachのは}}支柱と各支柱出力をトラバースするための最良の方法です。

被写体がtag.hbsれている場合とauthor.hbs すべての記事同様の出力ファイルのリストを、あなたは、このような{{>「ループ」}}として、あなたの用語を定義するために記事のリストの一部を使用することもできます 。ここでこの点を示す詳細な例です。

{{ページネーションは}}ヘルパータブを出力する最良の方法です。それは完全にカスタマイズ可能です。

サンプルコードケースコード

index.hbs
<header>
  <h1 class="page-title">{{@blog.title}}</h1> <h2 class="page-description">{{@blog.description}}</h2> </header> <main role="main"> <!-- This is the post loop - each post will be output using this markup --> {{#foreach posts}} <article class="{{post_class}}"> <header class="post-header"> <h2><a href="{{url}}">{{title}}</a></h2> </header> <section class="post-excerpt"> <p>{{excerpt words="26"}} <a class="read-more" href="{{url}}">...</a></p> </section> <footer class="post-meta"> {{#if primary_author.profile_image}}<img src="{{primary_author.profile_image}}" alt="Author image" />{{/if}} {{primary_author}} {{tags prefix=" on "}} <time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time> </footer> </article> {{/foreach}} </main> <!-- Previous/next page links - displayed on every page --> {{pagination}} 

home インデックスのページ1を参照する特別なコンテキストです。場合は  home 設定されている、  index いつものようにも設定されています。 home これは、部位特異的ではなく、後続のいずれかのページの最初のページであることを検出するために使用することができます。

家は、特殊な状況で、最初のページのインデックスを参照します。ホームに設定した場合、インデックスは常にセットです。家は、これが最初のウェブサイトのページではなく、以降のページの一つである検出するために使用することができます。

使用します。  {{#is "home"}}{{/is}} このような状況を検出します。

ルート

ホームページのルートは常にあります  /

テンプレート

ホーム・ページのデフォルトのテンプレートがあります  index.hbs必要に応じて追加することができます  home.hbs 代わりに使用されますあなたのテーマにテンプレートを。

データ

ホームページで利用可能なデータは、インデックスの文脈で説明と全く同じです。ホーム・ページの投稿は、常に最初のXの記事になりますがXで定義され、最新の最初で公開日付順  posts_per_page の設定  package.json ファイル。

おすすめ

転載: www.cnblogs.com/QDuck/p/12080433.html