代码之家  ›  专栏  ›  技术社区  ›  A. Serrano

设置portlet freemarker和liferay 7的web内容默认首选项

  •  0
  • A. Serrano  · 技术社区  · 7 年前

    我了解到,我可以使用以下代码将默认内容设置为在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"/>
    

    select web content

    1 回复  |  直到 7 年前
        1
  •  0
  •   Victor    7 年前

    我想你有打字错误。。。检查此示例( 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()>