Я использую 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>