Documentation

オブジェクトエントリの表示

Liferay Objectでは、既存のDXPフレームワークを使用して、オブジェクトエントリをサイト内に動的に表示できます。 これには、複数のエントリーのコレクション表示や、個々のエントリーの表示ページが含まれます。

オブジェクトが公開されると、Liferayはコレクションプロバイダーを作成します。このコレクションプロバイダーを コレクション表示フラグメント で使用することで、複数のオブジェクトエントリーを表示できます。 また、コレクションをスタイル、フィルター、ページ分割するようフラグメントを設定できます。 また、公開されたオブジェクトはInfo Frameworkに統合されているので、 表示ページテンプレートのコンテンツタイプとして選択することができます。 これを選択すると、オブジェクトがテンプレートのマッピングソースとして設定されるため、フラグメントフィールドをオブジェクトフィールドにマッピングしやすくなり、個々のオブジェクトエントリーの柔軟なページ表示を作成することができます。

これらの統合により、パーソナライズされたユーザーエクスペリエンスを提供しながら、ユーザーはLiferayのWYSIWYGページ構築機能を活用できます。

オブジェクトのコレクションプロバイダーの使用

オブジェクトを公開した後、以下の手順でコレクション表示フラグメントを使用してオブジェクトのエントリーを表示します。

  1. 新しい コンテンツページ または 表示ページテンプレートを作成します。 または、既存のページを 編集編集ボタン)することから開始します。

    注釈

    また、コレクションプロバイダーを使ってコレクションページを作成することもできます。 詳しくは、Collections and Collection Pagesをご覧ください。

  2. コレクション表示 フラグメントを [フラグメントとウィジェット](Fragments and Widgets)サイドバーからページまたはテンプレートにドラッグアンドドロップします。

    コレクション表示フラグメントをページまたはテンプレートにドラッグアンドドロップします。

  3. コレクション表示フラグメント] を選択して設定オプションにアクセスし、[一般]タブの [コレクションを選択] をクリックします。

    フラグメントを選択し、[コレクションを選択]をクリックします。

  4. モーダルウィンドウで、 [Collection Providers] タブをクリックし、 オブジェクトのプロバイダー を選択します。

    [Collection Providers]タブで、オブジェクトのプロバイダーを選択します。

  5. (オプション) どのオブジェクトエントリーを表示するかフィルタリングします。 オブジェクト内の任意のピックリストまたはブール値フィールドでフィルタリングすることができます。

    これを行うには、 [Collection Options] ボタン(Collection Options Button)をクリックし、 [Filter Collection] を選択します。

    [Collection Options]ボタンをクリックして、[Filter Collection]を選択します。

    次に、 目的の フィルター を選択し、 [適用] をクリックします。

    適用するフィルターを選択します。

目的のプロバイダーを選択した後、追加のフラグメントオプションを使用して、オブジェクトエントリーの表示方法を決定します。これには、 [リストのスタイル] および [ページネーション] が含まれます。

フラグメントオプションを使用して、オブジェクトエントリーの表示方法を決定します。

オブジェクトの表示ページテンプレートの作成

  1. サイトメニューSite Menu)を開きます。 [デザイン] → [ページテンプレート] に移動し、 [表示ページテンプレート] タブをクリックします。

  2. 追加 ボタン(Add Button)をクリックし、 空白 のテンプレートを選択します。

    これにより、モーダルウィンドウが開きます。

  3. 名前 を入力し、コンテンツの種類に目的の オブジェクト を選択します。

    名前を入力し、コンテンツの種類に目的のオブジェクトを選択します

  4. 保存] をクリックします。

保存されると、選択されたオブジェクトがテンプレートのマッピングソースとして設定され、テンプレートの編集画面にリダイレクトされます。 ここでは、オブジェクトフィールドに対応するフラグメントを使って、個々のオブジェクトエントリーのページ表示を柔軟にデザインすることができます。 詳しくは、 Using Display Page Templates をご覧ください。

フラグメント要素をオブジェクトフィールドにマップして、個々のエントリーの表示ページに動的に入力します。