指数
使用:{{#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 すべての記事同様の出力ファイルのリストを、あなたは、このような{{>「ループ」}}として、あなたの用語を定義するために記事のリストの一部を使用することもできます 。ここでこの点を示す詳細な例です。
{{ページネーションは}}ヘルパータブを出力する最良の方法です。それは完全にカスタマイズ可能です。
サンプルコードケースコード
<header>
<h1 class="page-title">