label.cookieInformativa
Questo sito web utilizza cookie essenziali per garantire il suo corretto funzionamento e cookie di terze parti per fornire servizi erogati da portali esterni. Questi ultimi saranno impostati solo dopo il consenso.
The following has evaluated to null or missing: ==> renderRequest.getCookies() [in template "20099#20125#42387" at line 3, column 20] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign cookies = renderRequest.getCo... [in template "20099#20125#42387" at line 3, column 1] ----
1<#assign url = themeDisplay.getURLCurrent()
2index = 0/>
3<#assign cookies = renderRequest.getCookies()>
4 <#list cookies as cookie>
5 <#if cookie.getName() == "maps">
6 <#assign nameCookie = cookie.getName()/>
7 </#if>
8 </#list>
9
10<#assign journalArticleId = themeDisplay.getURLCurrent()?substring(themeDisplay.getURLCurrent()?index_of("id="))+3/>
11
12
13<#assign indexInizio = themeDisplay.getURLCurrent()?index_of("id=")+3>
14<#assign indexFine= themeDisplay.getURLCurrent()?index_of("&from=")>
15<#if indexFine!=-1>
16 <#assign journalArticleId = themeDisplay.getURLCurrent()?substring(indexInizio, indexFine)/>
17 <#assign indexInizioFrom = themeDisplay.getURLCurrent()?index_of("from=")+5>
18 <#assign provenienza = themeDisplay.getURLCurrent()?substring(indexInizioFrom)/>
19</#if>
20<#if indexFine==-1>
21<#assign journalArticleId = themeDisplay.getURLCurrent()?substring(indexInizio)>
22</#if>
23
24<!--NEWS -->
25<#if journalArticleId?has_content>
26<#if entries?has_content>
27 <#list entries as curEntry>
28 <#if curEntry.getEntryId() == journalArticleId?number>
29
30<#assign
31 assetRenderer = curEntry.getAssetRenderer()
32 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
33 docXml = saxReaderUtil.read(assetRenderer.getArticle().getContent())
34 />
35<!--
36<#assign
37titolo = (docXml.valueOf("//dynamic-element[@name='Testo07849750']/dynamic-content/text()"))
38descrizione = (docXml.valueOf("//dynamic-element[@name='Rtf57888374']/dynamic-content/text()"))
39dataPubblicazione = docXml.valueOf("//dynamic-element[@name='dattero20782041']/dynamic-content/text()")
40image = docXml.valueOf("//dynamic-element[@name='immagine76468952']/dynamic-content/text()")
41imageObj = jsonFactoryUtil.createJSONObject(image)
42luogo = (docXml.valueOf("//dynamic-element[@name='Testo51927069']/dynamic-content/text()"))
43ora = (docXml.valueOf("//dynamic-element[@name='Testo98202771']/dynamic-content/text()"))
44dataEvento = docXml.valueOf("//dynamic-element[@name='dattero45345007']/dynamic-content/text()")
45contatti = docXml.valueOf("//dynamic-element[@name='Testo36736860']/dynamic-content/text()")
46geo = docXml.valueOf("//dynamic-element[@name='Geolocalizzazione70922348']/dynamic-content/text()")
47/>
48-->
49<#assign fields = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/>
50 <#list fields as currentField>
51 <#if currentField.getDDMFormField().getFieldReference()=='titolo'>
52 <#assign titolo=currentField.getValue().getString(themeDisplay.getLocale()) />
53 </#if>
54 <#if currentField.getDDMFormField().getFieldReference()=='areaDiTesto'>
55 <#assign descrizione=currentField.getValue().getString(themeDisplay.getLocale()) />
56 </#if>
57 <#if currentField.getDDMFormField().getFieldReference()=='dataPubblicazione'>
58 <#assign dataPubblicazione=currentField.getValue().getString(themeDisplay.getLocale()) />
59 </#if>
60 <#if currentField.getDDMFormField().getFieldReference()=='immagine'>
61 <#assign image=currentField.getValue().getString(themeDisplay.getLocale()) />
62 <#assign imageObj = jsonFactoryUtil.createJSONObject(image) />
63 </#if>
64 <#if currentField.getDDMFormField().getFieldReference()=='luogo'>
65 <#assign luogo=currentField.getValue().getString(themeDisplay.getLocale()) />
66 </#if>
67 <#if currentField.getDDMFormField().getFieldReference()=='oraEvento'>
68 <#assign ora=currentField.getValue().getString(themeDisplay.getLocale()) />
69 </#if>
70 <#if currentField.getDDMFormField().getFieldReference()=='dataEvento'>
71 <#assign dataEvento=currentField.getValue().getString(themeDisplay.getLocale()) />
72 </#if>
73 <#if currentField.getDDMFormField().getFieldReference()=='contatti'>
74 <#assign contatti=currentField.getValue().getString(themeDisplay.getLocale()) />
75 </#if>
76 <#if currentField.getDDMFormField().getFieldReference()=='geolocalizzazione'>
77 <#assign geo=currentField.getValue().getString(themeDisplay.getLocale()) />
78 </#if>
79 </#list>
80<#assign contacts = docXml.getRootElement()/>
81<#assign categories =curEntry.getCategories()/>
82
83 <main class="w-100 ct-main">
84
85 <section id="event">
86 <div class="container">
87
88 <div class="row">
89 <div class=" col-sm-12 col-md-6">
90 <span class="subtitle"><img src="/o/CSIRTTema/images/svg/calendar.svg" alt="calendario"> ${dataPubblicazione?datetime("yyyy-MM-dd")?string("dd MMMM yyyy")}</span>
91 <h1 class="title">${titolo}</h1>
92 <div class="crop img-mobile ">
93 <img src="/documents/${imageObj.getString('groupId')}/${imageObj.getString('uuid')}" alt="">
94 </div>
95 <div class="detail-event">
96 <p class="data">
97 <#if dataEvento?has_content>
98 <img src="/o/CSIRTTema/images/svg/data.svg" alt="data">
99 ${dataEvento?datetime("yyyy-MM-dd")?string("dd MMMM yyyy")}
100 </#if>
101 </p>
102 <p class="data">
103 <img src="/o/CSIRTTema/images/svg/pin.svg" alt="pin">
104 ${luogo}
105 </p>
106 <p class="data">
107 <img src="/o/CSIRTTema/images/svg/time.svg" alt="time">
108 ${ora}
109 </p>
110 <p class="data">
111 <img src="/o/CSIRTTema/images/svg/phone.svg" alt="phone">
112 ${contatti}
113 </p>
114
115 </div>
116 </div>
117 <div class="col-sm-12 col-md-6">
118 <div class="crop">
119 <img src="/documents/${imageObj.getString('groupId')}/${imageObj.getString('uuid')}" alt="">
120 </div>
121 </div>
122 </div>
123 </div>
124 <div class="container">
125
126 <p class="text">
127 ${descrizione}
128 </p>
129 <div class="tags-wrap">
130 <#list categories as category>
131 <div class="tag">${category.name}</div>
132 </#list>
133 </div>
134
135
136<#attempt>
137 <#assign fieldsAllegati = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/>
138 <#list fieldsAllegati as currentFieldAllegati>
139 <#if currentFieldAllegati.getDDMFormField().getFieldReference()=='allegati'>
140 <#assign imgObjAllegati = jsonFactoryUtil.createJSONObject(currentFieldAllegati.getValue().getString(themeDisplay.getLocale()))/>
141 <#if imgObjAllegati != "{}">
142 <div class="link-wrapper">
143 <a href="/documents/${imgObjAllegati.getString('groupId')}/${imgObjAllegati.getString('uuid')}" title="${imgObjAllegati.getString('title')}"
144 target="blank" aria-label="${languageUtil.get(locale, "label.vaiallink")}" class="link">${imgObjAllegati.getString('title')}
145 <img src="/o/CSIRTTema/images/svg/icon-link.svg" alt="link">
146 </a>
147 </div>
148 </#if>
149 </#if>
150 </#list>
151 <#recover>
152</#attempt>
153 </div>
154 </section>
155
156
157 <section class="wrapper-multimedia" id="eventGallery">
158 <div class="container">
159 <div class="row">
160
161 <div class="wrapper-gallery col-12 ">
162 <h2 class="h2-title ">${languageUtil.get(locale, "label.evento.galleria")}</h2>
163
164 <div class="owl-carousel owl-theme">
165
166
167<#attempt>
168 <#assign fieldsPhotoGallery = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/>
169 <#list fieldsPhotoGallery as currentFieldPhotoGallery>
170 <#if currentFieldPhotoGallery.getDDMFormField().getFieldReference()=='photoGallery'>
171 <#assign imgObjPhoto = jsonFactoryUtil.createJSONObject(currentFieldPhotoGallery.getValue().getString(themeDisplay.getLocale()))/>
172 <#if imgObjPhoto != "{}">
173 <div class="item">
174 <button type="button" class="card" data-toggle="modal" data-target="#modalImage">
175 <div class="cropped img-wrapper">
176 <img src="/documents/${imgObjPhoto.getString('groupId')}/${imgObjPhoto.getString('uuid')}" alt="">
177 </div>
178 </button>
179 </div>
180 </#if>
181 </#if>
182 </#list>
183 <#recover>
184 </#attempt>
185
186
187 </div>
188 </div>
189 </div>
190 </div>
191 </section>
192
193 <section id="map">
194 <div class="container">
195 <#if nameCookie?has_content>
196 <#assign latitude = 0>
197 <#assign longitude = 0>
198
199 <#if (geo!= "")>
200 <#assign geolocationJSONObject = jsonFactoryUtil.createJSONObject(geo)>
201 <#assign latitude = geolocationJSONObject.getDouble("lat")>
202 <#assign longitude = geolocationJSONObject.getDouble("lng")>
203
204 <iframe width="100%" height="420" style="border:0;" allowfullscreen="" loading="lazy"
205 src="https://maps.google.com/maps?q=${latitude}%20${longitude}&t=&z=13&ie=UTF8&iwloc=&output=embed"></iframe>
206 </#if>
207
208
209 <#else>
210 <div class="no-cookies">
211 <div class="content-cookies">
212 <img src="/o/CSIRTTema/images/svg/alert-circle-outline.svg" alt="">
213 <p>Il seguente contenuto è stato <b>bloccato</b>.
214 </p>
215 <p>
216 Per poterlo visualizzare è necessario accettare <b>tutti i coockies</b> del sito.
217 </p>
218
219 </div>
220 </div>
221 </#if>
222 </div>
223 </section>
224
225 </main>
226 <#break>
227</#if>
228 </#list>
229</#if>
230</#if>