1<section>
2 <div class="canva">
3 <#if ImmagineSfondo?? && ImmagineSfondo.getData()?? && ImmagineSfondo.getData() != "">
4 <div class="canvaContainer" style="background-image: url('${ImmagineSfondo.getData()}');">
5 <#else>
6 <div class="canvaContainer">
7 </#if>
8 <div class="canva__txtWrapper">
9 <#if LinkBreadcrumb?? && LinkBreadcrumb.getSiblings()?has_content>
10 <ul class="breadcrumbs">
11 <#list LinkBreadcrumb.getSiblings() as cur_LinkBreadcrumb>
12 <#assign
13 link = (cur_LinkBreadcrumb.getFriendlyUrl()??)?then(cur_LinkBreadcrumb.getFriendlyUrl(), "")
14 />
15 <#if link?has_content>
16 <li class="breadcrumbs__item">
17 <a class="breadcrumbs__itemLink" href="${link}">
18 ${cur_LinkBreadcrumb.LabelLink.getData()}
19 </a>
20 </li>
21 </#if>
22 </#list>
23 </ul>
24 </#if>
25 <#if ImmagineTesto?? && ImmagineTesto.getData()?? && ImmagineTesto.getData() != "">
26 <img alt="${ImmagineTesto.getAttribute('alt')}"
27 src="${ImmagineTesto.getData()}" class="canva__img"/>
28 </#if>
29 </div>
30 </div>
31 </section>
32 <section class="wrapper wrapper--small">
33 <div class="tagIcon">
34 <#if .vars['reserved-article-asset-tag-names']?? &&
35 .vars['reserved-article-asset-tag-names'].data?has_content >
36 <#list .vars['reserved-article-asset-tag-names'].data?split(",") as tagName>
37 <a href="/ricerca-tag-page/-/tag/${tagName}">
38 <button class="tagIcon__button">${tagName}</button>
39 </a>
40 </#list>
41 </#if>
42 <#if getterUtil.getBoolean(Condividi.getData())>
43 <span class="tagIcon__icon">${Condividi.TestoCondividi.getData()}</span>
44 </#if>
45 </div>
46 <div class="freeTextHtml">
47 <h1>${Titolo.getData()}</h1>
48 ${PrimaSezioneTesto.getData()}
49 <#if ImmaginePrincipale.getData()?? && ImmaginePrincipale.getData() != "">
50 <figure>
51 <img alt="${ImmaginePrincipale.getAttribute("alt")}"
52 src="${ImmaginePrincipale.getData()}" />
53 <#if ImmaginePrincipale.ImageCaption.getData()?? &&
54 ImmaginePrincipale.ImageCaption.getData()?has_content>
55 <figcaption>${ImmaginePrincipale.ImageCaption.getData()}</figcaption>
56 </#if>
57 </figure>
58 </#if>
59 ${SecondaSezioneTesto.getData()}
60 </div>
61 </section>
62<#if TitoloBanner.getData() != "" && SottotitoloBanner.getData() != "" && LabelBottoneBanner.getData() != "">
63 <section>
64 <div class="bannerLogo">
65 <div class="bannerLogo__wrapper">
66 <div class="bannerLogo__textWrapper">
67 <h3 class="bannerLogo__title">${TitoloBanner.getData()}</h3>
68 <div class="bannerLogo__text">${SottotitoloBanner.getData()}</div>
69 </div>
70
71 <#if AttivaLinkEsterno?? && getterUtil.getBoolean(AttivaLinkEsterno.getData())>
72 <div class="bannerLogo__btnWrapper">
73 <a class="bannerLogo__button" href="${LinkBannerEsterno.getData()}">${LabelBottoneBanner.getData()}</a>
74 </div>
75 <#else>
76 <div class="bannerLogo__btnWrapper">
77 <#assign link = (LinkBottoneBanner.getFriendlyUrl()?? && LinkBottoneBanner.getFriendlyUrl()?has_content)?then(LinkBottoneBanner.getFriendlyUrl(), "#")>
78 <a class="bannerLogo__button" href="${link}" data-senna-off="true">${LabelBottoneBanner.getData()}</a>
79 </div>
80 </#if>
81 </div>
82 </div>
83 </section>
84</#if>
85<#-- ARTICOLI CORRELATI -->
86<section class="extraContentFullWrapper">
87 <div class="card">
88 <div class="card__exteranalWrapper">
89 <div class="card__titleWrapper">
90 <#if TitoloArticoliCorrelati?? >
91 <h3 class="card__title">${TitoloArticoliCorrelati.getData()}</h3>
92 </#if>
93 </div>
94 <div class="card__allCardscontainer">
95 <#-- ARTICOLO 1 -->
96 <#if Articolo1??>
97 <#assign jsonArticolo1 = jsonFactoryUtil.createJSONObject(Articolo1.getData()) />
98 <#if jsonArticolo1.classPK??>
99 <#assign classPK = jsonArticolo1.classPK />
100 <#assign article1 = heraContributorLocalService.getLatestArticle(classPK?number)
101 docXml = saxReaderUtil.read(article1.getContentByLocale(locale.toString()))
102 titolo = docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")
103 immagineSoIn1 = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()")
104 link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()")
105 values = link?split("@")
106 ctaURL = ""
107 />
108 <#attempt>
109 <#if values?has_content>
110 <#if (values?size > 2)>
111 <#assign groupId= values[2]?number/>
112 </#if>
113 <#assign layoutId=values[0]?number/>
114 <#if values[1]?contains("public")>
115 <#assign privateLayout = false/>
116 <#else>
117 <#assign privateLayout = true/>
118 </#if>
119 <#assign
120 pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId)
121 ctaURL = pageLayout.getFriendlyURL()
122 />
123 </#if>
124 <#recover>
125 </#recover>
126
127
128 <#list "${immagineSoIn1}"?split(",") as imageTmpSingleVar1>
129 <#assign
130 imageSingleVar1 = imageTmpSingleVar1?split(":")
131 />
132 <#if imageSingleVar1[0]?contains("groupId")>
133 <#assign
134 immagineStrGroupID1 = imageSingleVar1[1]?replace('"', '')
135 />
136 <#elseif imageSingleVar1[0]?contains("name")>
137 <#assign
138 immagineStrName1 = imageSingleVar1[1]?replace('"', '')
139 immagineStrName1 = immagineStrName1?replace(' ', '+')
140 />
141 <#elseif imageSingleVar1[0]?contains("uuid")>
142 <#assign
143 immagineStrUUID1 = imageSingleVar1[1]?replace('"', '')
144 />
145 </#if>
146 </#list>
147
148
149 <#assign
150 immagineUrl1 = ""
151 />
152 <#if immagineStrGroupID1?? && immagineStrName1?? && immagineStrUUID1??>
153 <#assign
154 immagineUrl1 = "/documents/" + immagineStrGroupID1 + "/0/" + immagineStrName1 + "/" + immagineStrUUID1
155 />
156 </#if>
157 <a class="card__wrapper" href="${ctaURL}">
158 <div class="card__internalWrapper">
159 <img src="${immagineUrl1}" alt="card" class="card__img">
160 <div class="card__details">
161 <p class="card__description">${titolo}</p>
162 </div>
163 </div>
164 </a>
165 </#if>
166</#if>
167 <#-- ARTICOLO 2 -->
168 <#if Articolo2??>
169 <#assign jsonArticolo2 = jsonFactoryUtil.createJSONObject(Articolo2.getData()) />
170 <#if jsonArticolo2.classPK??>
171 <#assign classPK = jsonArticolo2.classPK />
172 <#assign article2 = heraContributorLocalService.getLatestArticle(classPK?number)
173 docXml = saxReaderUtil.read(article2.getContentByLocale(locale.toString()))
174 titolo= docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")
175 immagineSoIn2 = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()")
176 link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()")
177 values = link?split("@")
178 ctaURL = ""
179 />
180 <#attempt>
181 <#if values?has_content>
182 <#if (values?size > 2)>
183 <#assign groupId= values[2]?number/>
184 </#if>
185 <#assign layoutId=values[0]?number/>
186 <#if values[1]?contains("public")>
187 <#assign privateLayout = false/>
188 <#else>
189 <#assign privateLayout = true/>
190 </#if>
191 <#assign
192 pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId)
193 ctaURL = pageLayout.getFriendlyURL()
194 />
195 </#if>
196 <#recover>
197 </#recover>
198 <#list "${immagineSoIn2}"?split(",") as imageTmpSingleVar2>
199 <#assign
200 imageSingleVar2 = imageTmpSingleVar2?split(":")
201 />
202 <#if imageSingleVar2[0]?contains("groupId")>
203 <#assign
204 immagineStrGroupID2 = imageSingleVar2[1]?replace('"', '')
205 />
206 <#elseif imageSingleVar2[0]?contains("name")>
207 <#assign
208 immagineStrName2 = imageSingleVar2[1]?replace('"', '')
209 immagineStrName2 = immagineStrName2?replace(' ', '+')
210 />
211 <#elseif imageSingleVar2[0]?contains("uuid")>
212 <#assign
213 immagineStrUUID2 = imageSingleVar2[1]?replace('"', '')
214 />
215 </#if>
216 </#list>
217
218
219 <#assign
220 immagineUrl2 = ""
221 />
222 <#if immagineStrGroupID2?? && immagineStrName2?? && immagineStrUUID2??>
223 <#assign
224 immagineUrl2 = "/documents/" + immagineStrGroupID2 + "/0/" + immagineStrName2 + "/" + immagineStrUUID2
225 />
226 </#if>
227
228 <a class="card__wrapper" href="${ctaURL}">
229 <div class="card__internalWrapper">
230 <img src="${immagineUrl2}" alt="card" class="card__img">
231 <div class="card__details">
232 <p class="card__description">${titolo}</p>
233 </div>
234 </div>
235 </a>
236 </#if>
237 </#if>
238 <#-- ARTICOLO 3 -->
239 <#if Articolo3?? >
240 <#assign jsonArticolo3 = jsonFactoryUtil.createJSONObject(Articolo3.getData()) />
241 <#if jsonArticolo3.classPK??>
242 <#assign classPK = jsonArticolo3.classPK />
243 <#assign article3 = heraContributorLocalService.getLatestArticle(classPK?number)
244 docXml = saxReaderUtil.read(article3.getContentByLocale(locale.toString()))
245 titolo = docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")
246 immagineSoIn3 = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()")
247 link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()")
248 values = link?split("@")
249 ctaURL = ""
250 />
251 <#attempt>
252 <#if values?has_content>
253 <#if (values?size > 2)>
254 <#assign groupId= values[2]?number/>
255 </#if>
256 <#assign layoutId=values[0]?number/>
257 <#if values[1]?contains("public")>
258 <#assign privateLayout = false/>
259 <#else>
260 <#assign privateLayout = true/>
261 </#if>
262 <#assign
263 pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId)
264 ctaURL = pageLayout.getFriendlyURL()
265 />
266 </#if>
267 <#recover>
268 </#recover>
269 <#list "${immagineSoIn3}"?split(",") as imageTmpSingleVar3>
270 <#assign
271 imageSingleVar3 = imageTmpSingleVar3?split(":")
272 />
273 <#if imageSingleVar3[0]?contains("groupId")>
274 <#assign
275 immagineStrGroupID3 = imageSingleVar3[1]?replace('"', '')
276 />
277 <#elseif imageSingleVar3[0]?contains("name")>
278 <#assign
279 immagineStrName3 = imageSingleVar3[1]?replace('"', '')
280 immagineStrName3 = immagineStrName3?replace(' ', '+')
281 />
282 <#elseif imageSingleVar3[0]?contains("uuid")>
283 <#assign
284 immagineStrUUID3 = imageSingleVar3[1]?replace('"', '')
285 />
286 </#if>
287 </#list>
288
289
290 <#assign
291 immagineUrl3 = ""
292 />
293 <#if immagineStrGroupID3?? && immagineStrName3?? && immagineStrUUID3??>
294 <#assign
295 immagineUrl3 = "/documents/" + immagineStrGroupID3 + "/0/" + immagineStrName3 + "/" + immagineStrUUID3
296 />
297 </#if>
298 <a class="card__wrapper" href="${ctaURL}" >
299 <div class="card__internalWrapper">
300 <img src="${immagineUrl3}" alt="card" class="card__img">
301 <div class="card__details">
302 <p class="card__description">${titolo}</p>
303 </div>
304 </div>
305 </a>
306 </#if>
307 </#if>
308 </div>
309 </div>
310 </div>
311</section>