1<#if entries?has_content>
2 <div class="main-carousel owl-carousel owl-theme">
3 <#list entries as entry>
4 <#assign renderer = entry.getAssetRenderer() />
5 <#assign className = renderer.getClassName() />
6 <#if className == "com.liferay.journal.model.JournalArticle">
7 <#assign journalArticle = renderer.getArticle() />
8 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) />
9 <#assign rootElement = document.getRootElement() />
10
11 <#assign titolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo']/dynamic-content") />
12 <#assign titolo = titolo_xps.selectSingleNode(rootElement).getStringValue() />
13 <#assign sottotitolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='sottotitolo']/dynamic-content") />
14 <#assign sottotitolo = sottotitolo_xps.selectSingleNode(rootElement).getStringValue() />
15 <#assign titolo_hp_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo_hp']/dynamic-content") />
16 <#assign titolo_hp_node = titolo_hp_xps.selectSingleNode(rootElement)!"" />
17 <#if titolo_hp_node?has_content>
18 <#assign titolo_hp = titolo_hp_node.getStringValue() />
19 <#else>
20 <#assign titolo_hp = "" />
21 </#if>
22 <#assign sottotitolo_hp_xps = saxReaderUtil.createXPath("dynamic-element[@name='sottotitolo_hp']/dynamic-content") />
23 <#assign sottotitolo_hp_node = sottotitolo_hp_xps.selectSingleNode(rootElement)!"" />
24 <#if sottotitolo_hp_node?has_content>
25 <#assign sottotitolo_hp = sottotitolo_hp_node.getStringValue() />
26 <#else>
27 <#assign sottotitolo_hp = "" />
28 </#if>
29 <#-- If the structure is Immagine gallery -->
30 <#if journalArticle.getDDMStructureKey() == "22339">
31 <#assign immagine_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine']/dynamic-content") />
32 <#assign immagine = titolo_xps.selectSingleNode(rootElement).getStringValue() />
33 <#assign immagine_alt_xps = saxReaderUtil.createXPath("dynamic-element[@name='testo_alt']/dynamic-content") />
34 <#if immagine_alt_xps??>
35 <#assign immagine_alt = immagine_alt_xps.selectSingleNode(rootElement).getStringValue() />
36 </#if>
37 <#else>
38 <#assign immagine_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principale']/dynamic-content") />
39 <#assign immagine = immagine_xps.selectSingleNode(rootElement).getStringValue() />
40 <#assign immagine_alt_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principaleFieldSetFieldSet']/dynamic-element[@name='ip_testo_alt']/dynamic-content") />
41 <#if immagine_alt_xps??>
42 <#assign immagine_alt = immagine_alt_xps.selectSingleNode(rootElement).getStringValue() />
43 </#if>
44 </#if>
45
46
47
48 <#if immagine?has_content>
49 <#assign artImgHash = immagine?eval />
50 <#assign
51 dlURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper")
52 fileEntryConverterService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")
53
54 artImgDLFile = fileEntryConverterService.getFileEntryByUuidAndGroupId(artImgHash.uuid, artImgHash.groupId?number)
55 url_immagine = dlURLHelper.getImagePreviewURL(artImgDLFile, themeDisplay)
56 />
57
58 </#if>
59
60 <#if journalArticle.getDDMStructureKey() == "22339">
61 <#assign allineamento_xps = saxReaderUtil.createXPath("dynamic-element[@name='allineamento']/dynamic-content") />
62 <#assign immagine_allineamento = allineamento_xps.selectSingleNode(rootElement).getStringValue() />
63 <#else>
64 <#assign immagine_allineamento_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principaleFieldSetFieldSet']/dynamic-element[@name='allineamento']/dynamic-content") />
65 <#assign immagine_allineamento_node = immagine_allineamento_xps.selectSingleNode(rootElement)!"" />
66 <#if immagine_allineamento_node?has_content>
67 <#assign immagine_allineamento = immagine_allineamento_node.getStringValue() />
68 <#else>
69 <#assign immagine_allineamento = "" />
70 </#if>
71 </#if>
72 <#if !immagine_allineamento?has_content>
73 <#assign immagine_allineamento = "top" />
74 </#if>
75
76 <#if journalArticle.getDDMStructureKey() != "22155" && journalArticle.getDDMStructureKey() != "22339">
77 <#assign link = renderer.getUrlTitle() />
78 <#assign link = "/-/" + link />
79 </#if>
80 <#if journalArticle.getDDMStructureKey() == "22155">
81 <#assign linkpp_xps = saxReaderUtil.createXPath("dynamic-element[@name='linkpp']/dynamic-content") />
82 <#assign linkpp = linkpp_xps.selectSingleNode(rootElement).getStringValue() />
83 <#if linkpp?has_content>
84 <#assign link = linkpp />
85 </#if>
86 </#if>
87 <#if journalArticle.getDDMStructureKey() == "22339">
88 <#assign link = "" />
89 </#if>
90
91 <#if sottotitolo_hp?has_content>
92 <#assign sottotitolo = sottotitolo_hp />
93 </#if>
94
95 <#if titolo_hp?has_content>
96 <#assign titolo = titolo_hp />
97 </#if>
98
99 <div class="item">
100 <#if link?has_content>
101 <a href="${link}" title="${htmlUtil.escapeHREF(titolo)}">
102 </#if>
103 <img src="${url_immagine}" alt="${htmlUtil.escapeHREF(immagine_alt)}" class="cover ${immagine_allineamento}" data-coverclass="img-cover ${immagine_allineamento}" />
104 <div class="main-carousel__caption">
105 <div class="main-carousel__caption-title">
106 <#if sottotitolo?has_content>
107 ${sottotitolo}
108 </#if>
109 </div>
110 <div class="main-carousel__caption-text">
111 <p>${titolo}</p>
112 </div>
113 </div>
114 <#if link?has_content>
115 </a>
116 </#if>
117 </div>
118 </#if>
119 </#list>
120 </div>
121</#if>