問題
- DXPでは、以下のようにポートレットを埋め込むことができます
<#assign preferencesMap = {"portletSetupPortletDecoratorId" : "barebone"} />
これは動作しますが、1つのインスタンスでルック&フィールや設定を調整すると、別のページに埋め込まれた同じポートレットで同じ設定が複製されてしまいます
<@liferay_portlet["runtime"]
instanceId="1234"
defaultPreferences=freeMarkerPortletPreferences.getPreferences(preferencesMap)
portletProviderAction=portletProviderAction.VIEW
portletName="my_test_portlet_web_MyTestPortletWeb"
/>
設定を分離するにはどうすればいいのでしょうか?
環境
- Liferay DXP 7.0以降
詳細
- 例えば、
instanceId
を動的に区別します
<#assign preferencesMap = {"portletSetupPortletDecoratorId" : "barebone"} />
<@liferay_portlet["runtime"]
instanceId="FOOTER${plid}"
defaultPreferences=freeMarkerPortletPreferences.getPreferences(preferencesMap)
portletProviderAction=portletProviderAction.VIEW
portletName="my_test_portlet_web_MyTestPortletWeb"
/>
追加情報