Liferay Доступ к значениям темы дочернего сайта - PullRequest
0 голосов
/ 20 сентября 2018

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