ウェブコンテンツテンプレートへのウィジェットの埋め込み
コアウィジェットまたはカスタムウィジェット(インスタンス化可能か否かを問わず)をWebコンテンツテンプレートに埋め込むことができます。 以下は、FreeMarkerにWebコンテンツウィジェットを埋め込む例です。
<@liferay_portlet["runtime"] portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" />
ウィジェットをウェブコンテンツテンプレートに埋め込むには、
-
サイト(この例ではデフォルトの DXP サイト)の サイト管理 に移動します。
-
サイトメニュー (
を開き、*コンテンツ & データを展開し、 Web コンテンツ に移動します。 -
テンプレート タブを選択します。

-
[新規]をクリックします。 テンプレートの名前を入力してください(例: テンプレート 1)。
-
[Properties]セクションから[選択]をクリックして、ストラクチャーを選択します(たとえば、ストラクチャー1)。

-
テンプレート エディターにマクロ (例:
<@liferay_portlet["runtime"] portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" />) を貼り付けます。 ポートレットがインスタンス化可能かどうかによっては、ポートレットIDの入力が必要になる場合があります。
-
完了したら、 をクリックして保存 をクリックしてください。
テーマ 変数は、FreeMarker コンテキストに挿入されなくなりました。
他のテンプレートの埋め込み
テンプレートにウィジェットを埋め込むことに加えて、別のテンプレート内にテンプレートを埋め込むことができます。 これにより、再利用可能なコード、JavaScriptライブラリのインポート、スクリプト、またはマクロが可能になります。
以下は、FreeMarkerにテンプレートを埋め込む例です。
<#include "${templatesPath}/[template-key]" />
以前に公開されたテンプレートを編集するときに、テンプレートキーを確認できます。
