In DXP, it is not possible to differentiate configuration per site on embedded portlets

Issue

  • In DXP, a portlet could be embedded like below:
    <#assign preferencesMap = {"portletSetupPortletDecoratorId" : "barebone"} />

    <@liferay_portlet["runtime"]
    instanceId="1234"
    defaultPreferences=freeMarkerPortletPreferences.getPreferences(preferencesMap)
    portletProviderAction=portletProviderAction.VIEW
    portletName="my_test_portlet_web_MyTestPortletWeb"
    />
    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

    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

 

这篇文章有帮助吗?
0 人中有 0 人觉得有帮助