ページ階層
ストアページ階層システムは、コンテンツページを整理し、ページネーション、ナビゲーション、メニューを追加する機能を提供します。 サンプルデータのプライバシーポリシーのページは、左側にメニューが表示されているページの例です。 大量のコンテンツを定期的に公開する場合、ページ階層を利用してコンテンツを整理することで、誰かが興味のある記事を簡単に見つけることができます。
ページ階層システムは、ノードを使用して関連するコンテンツを識別し、コンテンツページを親子関係に整理します。 親ノードは、子ノードやページを含む可能性のあるフォルダーのようなものです。 階層内の各ノードとページの相対的な位置は、ツリー構造として表示されます。 ノードには他のノードやコンテンツページが含まれる場合があり、単一のコンテンツページは複数のノードや、親子関係や近隣関係にある他のコンテンツページに関連付けられる場合があります。
ページ階層の設定
設定は、ページ階層システムとメタデータをアクティブ化し、デフォルトのメニューレイアウトを決定します。
-
管理者 サイドバーで、Stores > Settings>Configurationに移動します。
-
Generalの下の左側のパネルで、Content Managementを選択します。
-
CMS Page Hierarchyを展開し、必要な変更を行います。
-
完了したら、Save Configをクリックします。
Yes / NoYes / NoContent / Left Column / Right Column階層ノードの追加
次の例は、関連するコンテンツページに簡単に移動できるノードを作成する方法を示しています。 ノードにはコンテンツページが関連付けられていませんが、サイトの他の場所で参照できるURL キーがあります。
例えば、個々のプレスリリースへのナビゲーションを持つ プレスリリース というノードを作成できます。 次に、ノードへのAbout Us ページにリンクを含めることができます。 また、ニュースレターのバックイシューのコレクション用のノードを作成することもできます。
ノードにリンクするには、Widget ツールを使用してCMS Hierarchy Node リンクを作成し、ウィジェットをコンテンツブロックまたはページに配置します。
手順1: ノードの作成
-
管理者 サイドバーで、Content > Elements>Hierarchyに移動します。
{width="600" modal="regular"}
-
グリッドの上で、Add Node…をクリックします。
-
Page Propertiesの下に、ノードの Title と適切な URL Key を入力します。
URL キーは、ノードの一意のWeb アドレスを提供します。 スペースではなく、ハイフンを使用して単語を区切り、すべて小文字にする必要があります。
{width="500" modal="regular"}
-
Saveをクリックします。
ノードは、ページの左側のツリーにフォルダーとして表示されます。
手順2:ノードへのページの追加
-
階層ツリーで、をクリックしてノードを選択します。
-
Add Selected Pages(s) to Treeをクリックします。
上にスクロールすると、選択した各ページがノードフォルダーの下のツリーに表示されます。
手順3:構造の定義
-
必要に応じて、ページを位置にドラッグして、メニューに表示される順序を反映します。
{width="500" modal="regular"}
-
階層の上部にあるノードをクリックします。
Page Propertiesセクションに、ノードに関する情報が表示されるようになりました。
-
Render Metadata in HTML Headで、次の操作を行います。
{width="400" modal="regular"}
-
ノードを階層の最上位として識別するには、Firstを
Yesに設定します。 -
ページネーション コントロールを表示するには、Next/Previousを
Yesに設定します。 -
階層内のページをブックとして整理するには、Enable Chapter/Sectionを
Yesに設定します。ブックの一部としてノードを含めたくない場合は、デフォルトの
Noのままにします。 -
ブックの特定の部分にノードを割り当てるには、Chapter/Sectionを次のいずれかに設定します。
No- ノードを章/セクションとして定義しません。Chapter– 現在のノードを章として割り当てます。Section– 現在のノードをセクションとして割り当てます。Both– 現在のノードを章とセクションの両方として割り当てます。
-
手順4:ページネーション制御の追加
-
ネストされたページ の ページネーション オプションで、Enable Paginationを
Yesに設定します。 -
Frameに、ページネーション コントロールに含めるページ リンクの数を入力します。
ページネーションコントロールに含めることができるページが階層内にさらに存在する場合。
-
Frame Skipの場合、次のページ分割リンクのセットをスキップする(または戻る)ページ数を入力します。
手順5:メニューレイアウトの選択
ノードをメニューに表示する場合は、次の操作を行います。
-
ページナビゲーションメニューオプションで、Show in navigation menuを
Yesに設定します。この設定は、ページ階層に対してナビゲーションメニューを生成するかどうかを決定します。
{width="300" modal="regular"}
-
コンテンツに関連するメニューの場所を指定するには、Menu Layoutを設定します。
Content- メニューレイアウトがコンテンツ内にあります。Use Default- 設定で指定されたメニュースタイルを使用します。Left Column- メニューがコンテンツの左側に表示されます。Right Column- メニューがコンテンツの右側に表示されます。
-
メニューにどの程度の詳細を含めるかを指定するには、Menu Detalizationを次のいずれかに設定します。
Only Children- メニューにサブページのみを含めます。Neighbours and Children– 階層の同じレベルにあるサブページと他のページが含まれます。
-
メニューの深さを判断するには、含めるレベルの最大数に Maximal Depth を入力します。
-
メニューを書式設定するには、List Typeを選択します。
Unordered- メニューオプションには番号が付けられておらず、箇条書き記号の有無を問わず書式設定できます。 順序なしリストタイプのオプション:デフォルト/円/ディスク/正方形Ordered- メニューオプションには番号が付けられており、大文字または小文字のいずれかで数値、アルファベット、またはローマ数字として書式設定できます。
-
List Styleを次のいずれかに設定します:
CircleDiscSquare
-
ナビゲーションメニューにもノードを表示する場合は、メインナビゲーションメニューオプションまでスクロールし、Show in Navigation menuを
Yesに設定します。 {width="250" modal="regular"}
-
Saveをクリックします。