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