【问题标题】:set web content default preferences of portlet freemarker and liferay 7设置 portlet freemarker 和 liferay 7 的 web 内容默认首选项
【发布时间】:2018-03-09 12:46:10
【问题描述】:

我读到我可以使用以下代码将默认内容设置为在 portlet 中显示到主题布局中:

<#assign VOID = freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId", "barebone") />
<#assign VOID = freeMarkerPortletPreferences.setValue("groupId", "37295") />
<#assign VOID = freeMarkerPortletPreferences.setValue("articleId", "46616") />

<@liferay_portlet["runtime"]
    defaultPreferences="${freeMarkerPortletPreferences}"
    instanceId="quick_links" 
portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"/>

但是当我这样做时,我需要的 portlet 显示设置了要显示的 Web 内容:

我对 groupId 进行了硬编码,因为我要显示的 Web 内容是在另一个站点上创建的。

【问题讨论】:

  • 你找到你想要的了吗?如果您接受了答案,请关闭问题。

标签: liferay freemarker liferay-theme liferay-7


【解决方案1】:

我认为你有一个错字...检查这个例子 (https://dev.liferay.com/pt/develop/tutorials/-/knowledge_base/7-0/applying-portlet-decorators-to-embedded-portlets)

<#assign VOID =
freeMarkerPortletPreferences.setValue("portletSetupPortletDecoratorId",
"barebone")>

<div aria-expanded="false" class="collapse navbar-collapse"
id="navigationCollapse">
    <#if has_navigation && is_setup_complete>
        <nav class="${nav_css_class} site-navigation"
        id="navigation" role="navigation">
           <div class="navbar-form navbar-right" role="search">
             <@liferay.search default_preferences=
             "${freeMarkerPortletPreferences}" />
           </div>

           <div class="navbar-right">
             <@liferay.navigation_menu default_preferences=
             "${freeMarkerPortletPreferences}" />
           </div>
        </nav>
    </#if>
</div>

<#assign VOID = freeMarkerPortletPreferences.reset()>

【讨论】:

  • 感谢 victor,我检查了我的代码,发现出了点问题,我将 instanceId 设置为 articleId 的相同值,然后渲染了 portlet。可能是拼写错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2012-11-19
  • 1970-01-01
  • 2012-06-26
  • 1970-01-01
相关资源
最近更新 更多