Issue
- In DXP, a portlet could be embedded like below:
<#assign preferencesMap = {"portletSetupPortletDecoratorId" : "barebone"} />
This works, however, when setting Look and Feel or Configuration on one instance, the same settings will be replicated on the same portlet embedded on a different page
<@liferay_portlet["runtime"]
instanceId="1234"
defaultPreferences=freeMarkerPortletPreferences.getPreferences(preferencesMap)
portletProviderAction=portletProviderAction.VIEW
portletName="my_test_portlet_web_MyTestPortletWeb"
/>
How can the Settings and Configs be separated?
Environment
- Liferay DXP 7.0+
Resolution longer
- Dynamically differentiate the
instanceId
, for example:
<#assign preferencesMap = {"portletSetupPortletDecoratorId" : "barebone"} />
<@liferay_portlet["runtime"]
instanceId="FOOTER${plid}"
defaultPreferences=freeMarkerPortletPreferences.getPreferences(preferencesMap)
portletProviderAction=portletProviderAction.VIEW
portletName="my_test_portlet_web_MyTestPortletWeb"
/>
Additional Information