オブジェクトエントリの表示¶
Liferay Objectでは、既存のDXPフレームワークを使用して、オブジェクトエントリをサイト内に動的に表示できます。 これには、複数のエントリーのコレクション表示や、個々のエントリーの表示ページが含まれます。
オブジェクトが公開されると、Liferayはコレクションプロバイダーを作成します。このコレクションプロバイダーを コレクション表示フラグメント で使用することで、複数のオブジェクトエントリーを表示できます。 また、コレクションをスタイル、フィルター、ページ分割するようフラグメントを設定できます。 また、公開されたオブジェクトはInfo Frameworkに統合されているので、 表示ページテンプレートのコンテンツタイプとして選択することができます。 これを選択すると、オブジェクトがテンプレートのマッピングソースとして設定されるため、フラグメントフィールドをオブジェクトフィールドにマッピングしやすくなり、個々のオブジェクトエントリーの柔軟なページ表示を作成することができます。
これらの統合により、パーソナライズされたユーザーエクスペリエンスを提供しながら、ユーザーはLiferayのWYSIWYGページ構築機能を活用できます。
オブジェクトのコレクションプロバイダーの使用¶
オブジェクトを公開した後、以下の手順でコレクション表示フラグメントを使用してオブジェクトのエントリーを表示します。
新しい コンテンツページ または 表示ページテンプレートを作成します。 または、既存のページを 編集(
)することから開始します。
注釈
また、コレクションプロバイダーを使ってコレクションページを作成することもできます。 詳しくは、Collections and Collection Pagesをご覧ください。
コレクション表示 フラグメントを [フラグメントとウィジェット](
)サイドバーからページまたはテンプレートにドラッグアンドドロップします。
[コレクション表示フラグメント] を選択して設定オプションにアクセスし、[一般]タブの [コレクションを選択] をクリックします。
モーダルウィンドウで、 [Collection Providers] タブをクリックし、 オブジェクトのプロバイダー を選択します。
(オプション) どのオブジェクトエントリーを表示するかフィルタリングします。 オブジェクト内の任意のピックリストまたはブール値フィールドでフィルタリングすることができます。
これを行うには、 [Collection Options] ボタン(
)をクリックし、 [Filter Collection] を選択します。
次に、 目的の フィルター を選択し、 [適用] をクリックします。
目的のプロバイダーを選択した後、追加のフラグメントオプションを使用して、オブジェクトエントリーの表示方法を決定します。これには、 [リストのスタイル] および [ページネーション] が含まれます。
オブジェクトの表示ページテンプレートの作成¶
サイトメニュー(
)を開きます。 [デザイン] → [ページテンプレート] に移動し、 [表示ページテンプレート] タブをクリックします。
追加 ボタン(
)をクリックし、 空白 のテンプレートを選択します。
これにより、モーダルウィンドウが開きます。
名前 を入力し、コンテンツの種類に目的の オブジェクト を選択します。
[保存] をクリックします。
保存されると、選択されたオブジェクトがテンプレートのマッピングソースとして設定され、テンプレートの編集画面にリダイレクトされます。 ここでは、オブジェクトフィールドに対応するフラグメントを使って、個々のオブジェクトエントリーのページ表示を柔軟にデザインすることができます。 詳しくは、 Using Display Page Templates をご覧ください。