将Webcontent-portlet嵌入到带有已配置文章的页面中

时间:2018-10-03 14:37:23

标签: liferay-7 liferay-theme

portal-normal.ftl中的以下代码从自定义字段读取Webcontent的商品ID,并将portlet放在页面上:

<#assign 
    articleId = themeDisplay.getSiteGroup().getExpandoBridge().getAttribute("footer-content")
/>
${freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "barebone")}
${freeMarkerPortletPreferences.setValue("groupId", "${group_id}")}
${freeMarkerPortletPreferences.setValue("articleId", "${articleId}")}
<@liferay_portlet["runtime"]
    defaultPreferences="${freeMarkerPortletPreferences}"
    portletProviderAction=portletProviderAction.VIEW
    instanceId="footerContent-${articleId}"
    persistSettings=false
    queryString="articleId=${articleId}"
    settingsScope="group"
    portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"
/>
${freeMarkerPortletPreferences.reset()}

但是portlet显示蓝色警报栏并显示以下文字(已传输):“该应用程序对用户尚不可见。选择Webcontent使其可见”。我将来宾的查看权限添加到了自定义字段,Webcontent片段和portletinstance的顶部。

传递商品ID出了什么问题?还是选择选项是在页面上放置Webcontent-article的唯一方法?

0 个答案:

没有答案