メインコンテンツへスキップ

リスト

製品、サービス、ニュースなど、関連する一連のアイテムをどのように表示するか。

はじめに​

リストは、製品、サービス、参照情報、ニュースなど、関連する一連のアイテムを表示するために使用します。各リストには独自の導入タイトル/コンテンツがあり、複数のアイテムをまとめています。アイテムはバックオフィス (リスト > アイテム) で別途管理されます。

すべてのコンポーネントに共通する同じ仕組みに従います。詳細は 概要 と コンポーネントの種類 で説明されています。

リストのフィールド​

共通フィールド (種類、順序、編集モード、背景反転、アクション) に加えて、リストには次のものがあります:

フィールド説明
タイトル (title)リストのタイトル。
コンテンツ (content / html_content)リストの導入テキスト。
画像 (image)リスト自体に関連付けられた画像(アイテムではありません)。
画像の代替テキスト (image_alt)画像の代替テキスト。
画像タイトル (image_title)画像の title 属性。

アイテム​

各アイテムは1つのリスト (page_listing_id) に属し、独自のフィールドを持ちます:

フィールド説明
タイトル (title)アイテムのタイトル。
コンテンツ (content / html_content)アイテムのテキスト。
画像 (image)アイテムの画像。
URL (link)アイテムのリンク — ユーザーがクリックしたときに移動する先。
順序 (sorter)リスト内でのアイテムの位置。

アイテムには独自の種類フィールドがないことに注意してください。アイテムは所属するリストの種類を継承します。リストの React コンポーネントは、レンダリング時に自身の type を各アイテムに渡します。

レンダリング構造​

バナーやコンテンツでは各種類がコンポーネント内の独立したフォルダですが、リストではアイテムをレンダリングするコンポーネント (Item) が種類のフォルダの中にあります:

website/src/components/Listing/
├── index.jsx # ルーター: リストの種類を選択
└── Default/
├── index.jsx # リストのレイアウト、<Item /> をレンダリング
├── info.json
├── config.json
└── Item/
└── index.jsx # この種類で各アイテムがどのようにレンダリングされるか

これは理にかなっています。アイテムの表示方法(グリッド、リスト、カードなど)は通常、リストのレイアウトに直接依存するため、各種類の Item は、すべての種類で共有される汎用コンポーネントにするのではなく、種類自体と一緒にカスタマイズできます。

利用可能な種類​

現在は標準 (Default) タイプのみが存在します。新しいリストの種類(独自の Item を持つ)を作成するには、コンポーネントの種類 で説明されている同じプロセスに従い、新しい種類の中に Item/ サブフォルダを含めることを忘れないでください。

次のステップ​

スライダー に進んでください。