sito per le richieste......
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

92 righe
4.3 KiB

5 anni fa
<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] />
<#assign structureService = serviceLocator.findService('com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalService') />
<#assign templateService = serviceLocator.findService('com.liferay.portlet.dynamicdatamapping.service.DDMTemplateLocalService') />
<#assign ClassNameLocalServiceUtil = serviceLocator.findService('com.liferay.portal.service.ClassNameLocalService') />
<#assign journalClassNameId = portalUtil.getClassNameId("com.liferay.portlet.journal.model.JournalArticle") />
<#assign newsTemplateId = "" />
<#assign noticeTemplateId = "" />
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Wrapper for slides -->
<div class="carousel-inner">
<#if entries?has_content>
<#list entries as curEntry>
<#assign assetRenderer = curEntry.getAssetRenderer() />
<#if assetRenderer.getClassName() == "com.liferay.portlet.journal.model.JournalArticle">
<#assign article = assetRenderer.getArticle() />
<#assign tplKey = article.getTemplateId() >
<#assign ddmStructure = structureService.fetchStructure(article.getGroupId(), journalClassNameId, article.getStructureId())/>
<#if ddmStructure?has_content >
<#if ddmStructure.getName(locale) == "News" >
<#if !newsTemplateId?has_content >
<#assign templates = templateService.getTemplatesByClassPK(article.getGroupId(), ddmStructure.getStructureId()) />
<#if templates?has_content>
<#list templates as tpl >
<#if tpl.getName(locale) == "News Carousel" >
<#assign newsTemplateId = tpl.templateKey >
</#if>
</#list>
</#if>
</#if>
<#assign tplKey = newsTemplateId >
<#elseif ddmStructure.getName(locale) == "Notice" >
<#if !noticeTemplateId?has_content >
<#assign templates = templateService.getTemplatesByClassPK(article.getGroupId(), ddmStructure.getStructureId()) />
<#if templates?has_content>
<#list templates as tpl >
<#if tpl.getName(locale) == "Notice Carousel" >
<#assign noticeTemplateId = tpl.templateKey >
</#if>
</#list>
</#if>
</#if>
<#assign tplKey = noticeTemplateId >
</#if>
</#if>
<@liferay_ui["journal-article"]
articleId=article.getArticleId()
groupId=article.getGroupId()
templateId=tplKey />
</#if>
</#list>
</#if>
</div>
<ul class="list-group col-sm-4">
<#if entries?has_content>
<#assign count = 0>
<#list entries as curEntry>
<li data-target="#myCarousel" data-slide-to="${count}" class="list-group-item <#if count == 0>active</#if>"><h4>${curEntry.getTitle(locale)}</h4></li>
<#assign count = count + 1>
</#list>
</#if>
</ul>
<!-- Controls -->
<div class="carousel-controls">
<a class="left carousel-control" href="#myCarousel" data-slide="prev">
<span class="fa fa-arrow-left"></span>
</a>
<a class="right carousel-control" href="#myCarousel" data-slide="next">
<span class="fa fa-arrow-right"></span>
</a>
</div>
</div><!-- End Carousel -->