Informativa
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#42402" 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#42402" 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() == "youTube">
6 <#assign nameCookie = cookie.getName()/>
7 </#if>
8 </#list>
9<#assign journalArticleId = themeDisplay.getURLCurrent()?substring(themeDisplay.getURLCurrent()?index_of("id="))+3/>
10
11
12<#assign indexInizio = themeDisplay.getURLCurrent()?index_of("id=")+3>
13<#assign indexFine= themeDisplay.getURLCurrent()?index_of("&from=")>
14<#if indexFine!=-1>
15 <#assign journalArticleId = themeDisplay.getURLCurrent()?substring(indexInizio, indexFine)/>
16 <#assign indexInizioFrom = themeDisplay.getURLCurrent()?index_of("from=")+5>
17 <#assign provenienza = themeDisplay.getURLCurrent()?substring(indexInizioFrom)/>
18</#if>
19<#if indexFine==-1>
20<#assign journalArticleId = themeDisplay.getURLCurrent()?substring(indexInizio)>
21</#if>
22
23<!--NEWS -->
24<#if journalArticleId?has_content>
25
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 dataCreazione = curEntry.getCreateDate()
35 />
36
37
38<#assign fields = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/>
39 <#list fields as currentField>
40 <#if currentField.getDDMFormField().getFieldReference()=='titolo'>
41 <#assign titolo=currentField.getValue().getString(themeDisplay.getLocale()) />
42 </#if>
43 <#if currentField.getDDMFormField().getFieldReference()=='areaDiTesto'>
44 <#assign descrizione=currentField.getValue().getString(themeDisplay.getLocale()) />
45 </#if>
46 <#if currentField.getDDMFormField().getFieldReference()=='dataPubblicazione'>
47 <#assign dataPubblicazione=currentField.getValue().getString(themeDisplay.getLocale()) />
48 </#if>
49 <#if currentField.getDDMFormField().getFieldReference()=='immagine'>
50 <#assign image=currentField.getValue().getString(themeDisplay.getLocale())
51 imageObj = jsonFactoryUtil.createJSONObject(image)/>
52 </#if>
53 <#if currentField.getDDMFormField().getFieldReference()=='areaVideo'>
54 <#assign areaVideo=currentField.getValue().getString(themeDisplay.getLocale())/>
55 </#if>
56 </#list>
57<#assign contacts = docXml.getRootElement()/>
58<#assign categories =curEntry.getCategories()/>
59
60 <main class="container ct-main">
61 <span class="subtitle"><img src="/o/CSIRTTema/images/svg/calendar.svg" alt="${languageUtil.get(locale, "label.ricerca.calendario")}"> ${dataPubblicazione?datetime("yyyy-MM-dd")?string("dd MMMM yyyy")}</span>
62 <h1 class="title">${titolo}</h1>
63
64 <div id="approfondimentoMultimediale">
65
66 <div class="wrapper-content">
67 <div class="cropped img-wrapper">
68 <img src="/documents/${imageObj.getString('groupId')}/${imageObj.getString('uuid')}" alt="">
69 </div>
70 <div class="text-wrapper">
71 <p>${descrizione}</p>
72
73 <div class="tags-wrap">
74 <#list categories as category>
75 <div class="tag">${category.name}</div>
76 </#list>
77 </div>
78
79<#attempt>
80<#assign fieldsAllegati = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/>
81 <#list fieldsAllegati as currentFieldAllegati>
82 <#if currentFieldAllegati.getDDMFormField().getFieldReference()=='allegati'>
83 <#assign imgObjAllegati = jsonFactoryUtil.createJSONObject(currentFieldAllegati.getValue().getString(themeDisplay.getLocale()))/>
84 <#if imgObjAllegati != "{}">
85 <div class="link-wrapper">
86 <a href="/documents/${imgObjAllegati.getString('groupId')}/${imgObjAllegati.getString('uuid')}" title="${imgObjAllegati.getString('title')}"
87 target="blank" aria-label="${languageUtil.get(locale, "label.vaiallink")}" class="link">${imgObjAllegati.getString('title')}
88 <img src="/o/CSIRTTema/images/svg/icon-link.svg" alt="link">
89 </a>
90 </div>
91 </#if>
92 </#if>
93 </#list>
94 <#recover>
95 </#attempt>
96 </div>
97 </div>
98
99 <section class="wrapper-multimedia" id="carouselMultimedia">
100 <div class="row">
101 <div class="col-sm-12 col-lg-6 wrapper-video">
102 <#if nameCookie?has_content>
103 <h2 class="h2-title">${languageUtil.get(locale, "label.servizio.video")}</h2>
104 <#assign j=0/>
105 <#list areaVideo?split("iframe") as currentVideo>
106 <#assign j = j +1 />
107 <#if j ==2>
108 <iframe ${currentVideo}</iframe>
109 <#break>
110 </#if>
111 </#list>
112 <#else>
113 <div class="no-cookies">
114 <div class="content-cookies">
115 <img src="/o/CSIRTTema/images/svg/alert-circle-outline.svg" alt="">
116 <p>Il seguente contenuto è stato <b>bloccato</b>.
117 </p>
118 <p>
119 Per poterlo visualizzare è necessario accettare <b>tutti i coockies</b> del sito.
120 </p>
121
122 </div>
123 </div>
124 </#if>
125
126 </div>
127
128 <div class="wrapper-gallery col-sm-12 col-lg-6">
129 <h2 class="h2-title ">${languageUtil.get(locale, "label.evento.galleria")}</h2>
130 <div class="owl-carousel owl-theme owl-desktop">
131
132<#attempt>
133<#assign i=0/>
134 <#assign fieldsPhotoGallery = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/>
135 <#list fieldsPhotoGallery as currentFieldPhotoGallery>
136 <#if currentFieldPhotoGallery.getDDMFormField().getFieldReference()=='photoGallery'>
137 <#if i%2 ==0>
138 <div class="item">
139 </#if>
140
141 <#assign imgObjPhoto = jsonFactoryUtil.createJSONObject(currentFieldPhotoGallery.getValue().getString(themeDisplay.getLocale()))/>
142 <#if imgObjPhoto != "{}">
143 <button type="button" class="card" data-toggle="modal" data-target="#modalImage">
144 <div class="cropped img-wrapper">
145 <img src="${imgObjPhoto.getString('url')}" alt="gallery">
146 </div>
147 </button>
148 <#if i%2 !=0>
149 </div>
150 </#if>
151 <#assign i=i+1/>
152 </#if>
153 </#if>
154 </#list>
155<#recover>
156</#attempt>
157
158 </div>
159 </div>
160
161<div class="owl-carousel owl-theme owl-mobile">
162<#attempt>
163 <#assign i=0/>
164 <#assign fieldsPhotoGallery = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues()/>
165 <#list fieldsPhotoGallery as currentFieldPhotoGallery>
166 <#if currentFieldPhotoGallery.getDDMFormField().getFieldReference()=='photoGallery'>
167
168 <#assign imgOb = jsonFactoryUtil.createJSONObject(currentFieldPhotoGallery.getValue().getString(themeDisplay.getLocale()))/>
169 <#if imgOb != "{}">
170 <div class="item">
171 <button type="button" class="card" data-toggle="modal" data-target="#modalImage">
172 <div class="cropped img-wrapper">
173 <img src="${imgOb.getString('url')}" alt="gallery">
174 </div>
175 </button>
176 </div>
177 </#if>
178 </#if>
179 </#list>
180<#recover>
181</#attempt>
182 </div>
183 </div>
184 </div>
185</section>
186 </div>
187 </main>
188
189 <#break>
190</#if>
191 </#list>
192</#if>
193</#if>