我正在使用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>