情報テンプレートの使用
7.4以降に対応
情報テンプレートを使用すると、Info Framework を実装する任意のアイテムタイプ用の FreeMarker テンプレートを作成できます。 サポートされているアイテムの種類には、ウェブコンテンツ、ドキュメント、アセット、ブログ、カテゴリ、オブジェクトが含まれます。 作成後、フラグメントフィールドをテンプレートにマッピングすることで、コンテンツページや表示ページでアイテムがどのようにレンダリングされるかを決定できます。 これは、サイト全体に一貫したスタイルを導入するのに役立ちます。
情報テンプレートはフラグメントでのみ利用可能で、ウィジェットでは利用できません。 ウィジェットに表示されるウェブコンテンツの FreeMarker テンプレートを設計するには、 ウェブコンテンツテンプレート を使用します。 テンプレートの違いについて詳しくは、 テンプレートの選択 をお読みください。
情報テンプレートの作成
-
サイトメニュー (
を開き、 デザインを展開し、 テンプレート → 情報テンプレート に移動します。 -
新規をクリックし、 名前を入力し、 アイテムタイプを選択し、(該当する場合) アイテムサブタイプ を選択します。

-
[Save(保存)]をクリックします。 これにより、テンプレートデザインページにリダイレクトされます。
-
(オプション)既存のFreeMarkerスクリプトを
.ftlファイルからインポートします。 -
FreeMarkerを使ってテンプレートをデザインしましょう。
エディタに
${と入力すると、オートコンプリート機能を使用できます。要素 サイドパネル (
) では、選択したアイテムタイプの構造から利用可能なフィールドにすばやくアクセスできます。
注要素サイドパネルには、テンプレートに基づくフィールド(例:ジャーナル記事テンプレート、情報テンプレート)は含まれません。 これは無限ループを防ぐためです。
-
(オプション) プロパティサイドパネル (
) でテンプレートに 説明 または 画像 を追加します。 -
完了したら、 をクリックして保存 をクリックしてください。
一度作成された情報テンプレートは、コンテンツ表示フラグメントや、テキストやリッチテキストなど、マッピング可能な 要素 を持つその他のフラグメントで使用できます。 これらを選択すると、コンテンツページや表示ページテンプレートにおけるアイテムの表示方法が決まります。
Liferay の ヘッドレス API サービスは、 restClient オブジェクトを介してテンプレート エディタで利用できます。 使用方法の詳細については、 テンプレートエディタでのヘッドレス API の呼び出し を参照してください。
スクリプトのインポートとエクスポート
Infoテンプレートを編集する際、FreeMarkerスクリプトをインポートおよびエクスポートして、他のコンテキストで再利用することができます。
-
サイトメニュー (
を開き、 デザインを展開し、 テンプレート → 情報テンプレート に移動します。 -
希望する情報テンプレートを選択してください。
-
アプリケーション バーの アクション
をクリックし、 エクスポート スクリプト または インポート スクリプト を選択します。
エクスポート時には、現在の FreeMarker スクリプトが script.ftl ファイルとして保存されます。
インポート時には、選択したファイルがテンプレートの現在のFreeMarkerスクリプトを置き換えます。
情報テンプレートの管理
テンプレートアプリケーションでは、既存のすべての情報テンプレートを表示および管理できます。 既存のテンプレートはそれぞれ、その種類(例:Webコンテンツ記事)とサブ種類(例:基本Webコンテンツ)とともに表示されます。 以下の操作にアクセスするためのテンプレートについては、 アクション (
)をクリックしてください。
| 操作 | Description |
|---|---|
| 編集する | テンプレートを編集してください。 |
| コピー | 選択したテンプレートの内容を使用して、新しいテンプレートを作成します。 |
| 権限の設定 | テンプレートの基本権限を管理します。 |
| 削除 | テンプレートを削除してください。 |

ここでは、 情報テンプレートを エクスポートし、 情報テンプレートを インポートして、サイトや環境間で共有することもできます。 これを行うには、アプリケーション バーの アクション をクリックし、 エクスポート/インポート を選択します。

デフォルトでは、情報テンプレートのエクスポートにはウィジェットテンプレートが含まれます。 ただし、LARファイルに含めるテンプレートを設定することは可能です。