Displaying Content
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

情報テンプレートの使用

7.4以降で利用可能

情報テンプレートを使用すると、情報フレームワークを実装する任意のアイテム タイプに対して FreeMarker テンプレートを作成できます。 サポートされているアイテムの種類には、Web コンテンツ、ドキュメント、アセット、ブログ、カテゴリ、オブジェクトなどがあります。 作成後、フラグメント フィールドをテンプレートにマップして、アイテムがコンテンツ内でどのようにレンダリングされ、ページが表示されるかを決定できます。 これにより、サイトに一貫したスタイルを実装できるようになります。

重要

情報テンプレートはウィジェットではなくフラグメントでのみ使用できます。 ウィジェットに表示される Web コンテンツ用の FreeMarker テンプレートを設計するには、 Web コンテンツ テンプレートを使用します。 テンプレート間の違いについて詳しくは、「 テンプレートの選択 」をお読みください。

情報テンプレートの作成

  1. サイト メニュー (Site Menu) を開き、 デザインを展開して、 テンプレート情報テンプレートに移動します。

  2. 新規をクリックし、 名前を入力し、 アイテム タイプを選択して、 (該当する場合) アイテム サブタイプを選択します。

    名前を入力し、アイテム タイプとアイテム サブタイプを選択します。

  3. [保存]をクリックします。 これにより、テンプレートデザインページにリダイレクトされます。

  4. (オプション) 既存の FreeMarker スクリプトを .ftl ファイルからインポート します。

  5. FreeMarker を使用してテンプレートをデザインします。

    オートコンプリート機能を使用するには、エディターに ${ と入力します。

    要素 サイド パネル (Elements) では、選択したアイテム タイプの構造から使用可能なフィールドにすばやくアクセスできます。

    FreeMarker と要素サイド パネルで使用可能なフィールドを使用してテンプレートをデザインします。

    要素サイド パネルには、テンプレート (ジャーナル記事テンプレート、情報テンプレートなど) に基づくフィールドは含まれません。 これは無限ループを防ぐためです。

  6. (オプション) プロパティ サイド パネル (Properties) で、テンプレートに 説明 または 画像 を追加します。

  7. 完了したら、 「保存」 をクリックします。

作成された情報テンプレートは、コンテンツ表示フラグメントや、テキストやリッチ テキストなどのマッピング可能な サブ要素 を持つその他のフラグメントで使用できます。 選択すると、コンテンツ ページおよび表示ページ テンプレートでアイテムがどのようにレンダリングされるかが決まります。

Liferay の Headless API サービスは、テンプレート エディターで restClient オブジェクトを通じて利用できます。 使用方法の詳細については、 テンプレート エディターでのヘッドレス API の呼び出し を参照してください。

スクリプトのインポートとエクスポート

情報テンプレートを編集するときに、FreeMarker スクリプトをインポートおよびエクスポートして、他のコンテキストで再利用できます。

  1. サイト メニュー (Site Menu) を開き、 デザインを展開して、 テンプレート情報テンプレートに移動します。

  2. 必要な情報テンプレートを選択します。

  3. アプリケーション バーで [アクション] Actions Button をクリックし、 [スクリプトのエクスポート] または [スクリプトのインポート]を選択します。

    エクスポート/インポート スクリプト アクションを使用して、情報テンプレートをエクスポート/インポートします。

エクスポートすると、現在の FreeMarker スクリプトが script.ftl ファイルとして保存されます。

インポートすると、選択したファイルによってテンプレートの現在の FreeMarker スクリプトが置き換えられます。

情報テンプレートの管理

テンプレート アプリケーションでは、既存のすべての情報テンプレートを表示および管理できます。 既存の各テンプレートは、そのタイプ (例: Web コンテンツ記事) とサブタイプ (例: 基本 Web コンテンツ) とともに表示されます。 テンプレートの アクション (Actions Button) をクリックすると、次のアクションにアクセスできます。

操作Description
編集するテンプレートを編集します。
コピー選択したテンプレートのコンテンツを使用して新しいテンプレートを作成します。
権限の設定テンプレートの基本的な権限を管理します。
削除テンプレートを削除します。

アクション メニューを使用して管理オプションにアクセスします。

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

テンプレートを LAR ファイルとしてエクスポートおよびインポートします。

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