Webコンテンツテンプレートにウィジェットを埋め込む
インスタンス化可能かどうかに関係なく、コア ウィジェットまたはカスタム ウィジェットを Web コンテンツ テンプレートに埋め込むことができます。 以下は、FreeMarker に Web コンテンツ ウィジェットを埋め込む例です。
<@liferay_portlet["runtime"] portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" />
ウェブコンテンツテンプレートにウィジェットを埋め込むには、
-
自分のサイト(この例ではデフォルトの DXP サイト)の サイト管理に移動します。
-
サイト メニュー (
) を開き、*コンテンツとデータを展開して、 Web コンテンツに移動します。 -
テンプレート タブを選択します。
![[テンプレート] タブには、サイト内のテンプレートが表示されます。](https://resources.learn.liferay.com/images/dxp/latest/en/content-management-system/web-content/web-content-templates/embedding-widgets-in-web-content-templates/images/01.png)
-
新規をクリックします。 テンプレートの名前を入力します (例: テンプレート 1)。
-
[Properties]セクションから[選択]をクリックして、ストラクチャーを選択します(たとえば、ストラクチャー1)。

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