Liferay访问子站点主题值

时间:2018-09-20 12:35:13

标签: liferay freemarker liferay-7

我正在使用LifeRay 7.0,并且有一个主题为A的顶级网站。该网站包含多个主题为B的子网站。我希望遍历子网站并在父网站上显示一些基本信息,例如:网站名称,描述,主题设置1、2、3,...

到目前为止,我能够获得子站点的列表,但无法获得子站点的主题设置。我能够获得默认的主题设置,但是由于每个网站的主题设置都发生了变化,因此重要的是我显示了子网站的设置,默认设置无效。

<#--include init /--> 
<#assign groupLocalService=serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") />
<#assign themeLocalService=serviceLocator.findService("com.liferay.portal.kernel.service.ThemeLocalService") />
<#assign childSites=groupLocalService.getGroups(companyId, groupId, true) />
<div id="site-list">
    <#list childSites as cs>
        ${cs.name}<br>
        <#assign themes=themeLocalService.getPageThemes(companyId, cs.groupId, permissionChecker.getUser().getUserId()) />
        <#list themes as t>
            <br>
            <#if t.getName() == "ThemeB" >
                ${t.getSetting('EventDate')}<br>
                ${t.getSetting('EventLocation')}<br>
                <br>
            </#if>
        </#list>
        <hr>
    </#list>
</div>

0 个答案:

没有答案