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
92 righe
4.3 KiB
<#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 --> |