Webコンテンツテンプレートの作成
Web コンテンツ テンプレートは、FreeMarker テンプレート言語 (FTL) を使用して、ページ上でコンテンツ フィールドをどのようにレンダリングするかを決定します。 各テンプレートは、 Web コンテンツ構造に関連付けることも、 他のテンプレートに埋め込むこともできます。
FreeMarkerでテンプレートを作成または編集する権限は信頼できるユーザーにのみ付与してください。 Web コンテンツ テンプレートのセキュリティの詳細については、「 Web コンテンツ構造とテンプレートへの権限の割り当て 」を参照してください。
Webコンテンツテンプレートを作成する方法
-
サイト メニュー (
) を開き、 コンテンツ & データ → Web コンテンツに移動します。 -
テンプレート タブを選択し、 新規 をクリックして新しい Web コンテンツ テンプレートを作成します。
-
新しいテンプレートのタイトルを入力します。
-
オプションで、以下の設定可能な テンプレートプロパティを決定できます。

-
スクリプト ウィンドウから、または [ファイルを選択] をクリックして、インポートする既存の
.ftlスクリプト ファイルを選択して、FreeMarker コードをテンプレートに追加します。スクリプト ウィンドウにコードを手動で入力する場合、テンプレート パネルの標準変数にすばやくアクセスできます。 テンプレートの構造を選択した場合は、特定のフィールドの変数や、 フレンドリー URL 変数にもアクセスできます。
その後、テンプレートのスクリプトに HTML または追加の FreeMarker コードを追加できます。

-
完了したら [保存] をクリックするか、 [保存して続行] をクリックして進捗状況を保存し、編集を続行します。
重要テンプレートを構造にリンクして保存すると、このテンプレートのプロパティを変更できなくなります。
保存すると、DXP によってテンプレートの DDM テンプレート キー、URL、および WebDAV URL が自動的に生成され、プロパティ パネルで表示できるようになります。

テンプレートを作成したら、その設定に応じて、 リンク構造を使用して作成された Web コンテンツ記事に使用したり 他のテンプレートに埋め込んだり したりできます テンプレートはいつでも編集できます。
構造を変更すると、関連するテンプレートの変更が必要になる場合があります。 たとえば、テンプレートで参照されている構造フィールド名が名前変更または削除された場合、テンプレートの参照を手動で更新する必要があります。
設定可能なテンプレートのプロパティ
テンプレートを作成するときに、オプションでプロパティ パネルで次のテンプレート設定を決定できます。
-
構造: 構造フィールドを使用してテンプレートを既存の Web コンテンツ構造にリンクするか、このフィールドを空白のままにして他の Web コンテンツ テンプレートに埋め込むことができる汎用テンプレートを作成します。
-
説明: 説明フィールドを使用して、テンプレートのローカライズされた説明を入力します。
-
キャッシュ可能: デフォルトでは、新しいテンプレートはキャッシュ可能です。 動的な動作が必要な場合(例: タグライブラリ、リクエスト処理、CMS クエリ API)は、このプロパティのチェックを外します。
-
注目の画像: URL またはデバイスからテンプレートの注目の画像を選択します。
テンプレートの選択
Web コンテンツ テンプレートと 情報テンプレート はどちらも、コンテンツを構造化して表示するためのテンプレート言語として FreeMarker を使用します。 ただし、使用例は異なり、適用されるコンテンツ タイプも異なります。
これらの主な違いを考慮して、コンテンツの種類と機能に最適なテンプレートを選択してください。
情報テンプレート
情報テンプレートは汎用性が高く、Web コンテンツ、コレクション、ドキュメント、カスタム アセットなど、複数のアセット タイプをサポートします。 ただし、各情報テンプレートは 1 つのタイプまたはサブタイプに制限されているため、1 つのタイプ/サブタイプ用に設計されたテンプレートを別のタイプ/サブタイプに適用することはできません。
たとえば、Web コンテンツ構造用に作成された情報テンプレートは、ドキュメント タイプでは使用できません。 ただし、アセット用に作成された一般情報テンプレートは、Web コンテンツ構造とドキュメントの両方に適用できます。どちらもアセットと見なされるためです。
この場合、両方のアセットに共通するフィールドにのみアクセスでき、タイプ固有のフィールドにはアクセスできません。 さらに、情報テンプレートは、情報フレームワークでサポートされている一般的なフィールドに限定されます (例: チェックボックス (単純および複数)、 日付、 レイアウトへのリンク、 数値、 テキスト、 リッチ テキスト)。
情報テンプレートはコレクション アイテムで使用できますが、各アイテムに個別に適用されるため、1 つのテンプレートでコレクション全体のスタイルを設定することはできません。
Webコンテンツテンプレート
Web コンテンツ テンプレートは、Web コンテンツ アイテムに特化して機能します。 カスタム Web コンテンツ構造をサポートし、複雑な構造のコンテンツを表示するようにカスタマイズされています。
共通フィールドと情報フレームワークでサポートされているフィールドに限定される情報テンプレートとは異なり、Web コンテンツ テンプレートは、 グリッド、 地理位置情報、 フィールド グループなどの高度なタイプを含む、すべての構造フィールドへのアクセスを提供します。
Web コンテンツ テンプレートは、アセットのコレクションでの使用には適していません。 これらは個々の Web コンテンツ構造を対象としており、各構造内のフィールドを完全にカスタマイズできます。