Centri di Competenza Regionali - Industria 4.0
Se ha producido un error al procesar la plantilla.
The string doesn't match the expected date/time/date-time format. The string to parse was: "mar, 22 giu 2021 09:18:38 +0200". The expected format was: "EEE, dd MMM yyyy". The nested reason given follows: Unparseable date: "mar, 22 giu 2021 09:18:38 +0200" ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign display_date = modifiedDate?d... [in template "10155#10195#163559" at line 153, column 9] ----
1<link rel="stylesheet" type="text/css"
2 href="/documents/685883/6450688/lightbox.css/826f11b7-1a79-84cf-835f-2a2a5ce252f9?t=1646833166215" />
3<link rel="stylesheet" type="text/css"
4 href="/documents/685883/6450688/slick-theme.css/45261912-1e16-7ec7-7e35-e8c0467c5710?t=1646833165230" />
5<link rel="stylesheet" type="text/css"
6 href="/documents/685883/6450688/slick.css/19e2d471-0a2c-f0a1-4299-7b82b3327358?t=1646833163944" />
7<script src="/documents/685883/6450685/slick.min.js/a7bdd8de-6532-4fee-9f5b-ab60c202fd08?t=1646833220867"></script>
8<script src="/documents/685883/6450685/lightbox.js/ed68d532-f276-69bc-58fc-fe976e8e8fc4?t=1646833219527"></script>
9
10<style>
11
12 .portlet:hover .visible-interaction {
13 display: inline-block;
14 }
15
16</style>
17
18<#assign currentUrl = "" />
19
20<#if !themeDisplay.getLayoutSet().getVirtualHostname()?has_content>
21 <#assign currentUrl = "/web" + themeDisplay.getScopeGroup().getFriendlyURL() />
22</#if>
23
24
25<#setting time_zone=timeZone.ID>
26<#setting locale=locale.toString()>
27<#setting datetime_format="dd MMMM yyyy">
28
29
30<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
31<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
32<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
33
34<#assign article = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
35<#assign currentArticleResourcePrimKey = article.getResourcePrimKey() />
36<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
37<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
38
39<#assign entryTitle = htmlUtil.escape(currentArticleAssetEntry.getTitle(locale)?html) />
40<#assign assetRenderer = currentArticleAssetEntry.getAssetRenderer() />
41
42
43
44<#assign approfondimentiList = [] />
45
46<#if Approfondimenti?? && Approfondimenti.getSiblings()?has_content>
47 <#list Approfondimenti.getSiblings() as cur_Approfondimenti>
48 <#if cur_Approfondimenti.getData()?? && cur_Approfondimenti.getData()?has_content && cur_Approfondimenti.getData() != "">
49 <#assign cur = cur_Approfondimenti.getData()?eval />
50 <#assign newJournal = JournalArticleLocalService.getLatestArticle(cur.classPK?number?long) />
51 <#assign approfondimentiList = approfondimentiList + [{'title': newJournal.getTitle(), 'url': currentUrl + '/-/${newJournal.getUrlTitle()}'}] />
52 </#if>
53 </#list>
54</#if>
55
56<div id="pagina-argomento" class="assets-news-container container-fluid">
57
58 <#assign plid=themeDisplay.getLayout().getPlid() />
59 <#assign
60 layoutLocalService=serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
61
62 <#assign currentLayout=layoutLocalService.getLayout(plid?number?long) />
63 <#assign listAncestors=currentLayout.getAncestors() />
64 <#assign parentCurrentLayout="" />
65
66 <#if currentLayout.isRootLayout()>
67 <#assign icona=currentLayout.getExpandoBridge().getAttribute("icona") />
68 <#assign colore=currentLayout.getExpandoBridge().getAttribute("colore-icona") />
69 <#else>
70 <#assign parentCurrentLayout=layoutLocalService.getLayout(currentLayout.getParentPlid()) />
71 <#assign num=(listAncestors?size -2) />
72 <#assign icona=currentLayout.getExpandoBridge().getAttribute("icona") />
73 <#assign colore=currentLayout.getExpandoBridge().getAttribute("colore-icona") />
74 </#if>
75
76 <script type="text/javascript">
77 $(document).ready(function () {
78 $('<style type="text/css">.portlet-navigation .nav-menu li a.active{border-left: 5px solid ${colore};background-color: white}</style>').appendTo("head");
79
80 var size = $(".titolo-argomento").height();
81 if (size > 100) {
82 $(".titolo-argomento").css('line-height', '1');
83 }
84
85 var iconClass = $(".journal-content-article .icona-argomento").attr("class");
86 $(".nav-pills > li > a").before('<span id="icona-argomento" class="' + iconClass + '"></span>')
87 });
88 </script>
89
90 <div class="table">
91 <div class="row-table">
92 <#if icona?has_content>
93 <div class="cell-table min-width-table"><span
94 class="icona-argomento circle-block rt-icon-${icona}"></span></div>
95 </#if>
96 <div class="cell-table">
97 <h1 class="title titolo-argomento">${.vars['reserved-article-title'].data} <@getEditIcon /></h1>
98 </div>
99 </div>
100 </div>
101
102
103 <#assign
104 DLFileEntryLocalServiceUtil=staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] />
105
106 <#assign docXml=saxReaderUtil.read(currentArticleAssetEntry.getAssetRenderer().getArticle().getContent()) />
107 <#assign immagine=docXml.valueOf("//dynamic-element[@name='Immagine' ]/dynamic-content/text()") />
108
109
110
111
112 <#if Immagine.getData() !="">
113 <img class="img-top img-responsive" alt="${Immagine.getAttribute("alt")}"
114 data-fileentryid="${Immagine.getAttribute("fileEntryId")}" src="${Immagine.getData()}" />
115
116 <#else>
117 <#if immagine !="">
118 <#assign json=jsonFactoryUtil.createJSONObject(immagine) />
119 <#assign uuid=json.getString("uuid") />
120 <#assign groupIdScopedd=themeDisplay.getLayout().getGroup().getGroupId() />
121
122 <#assign
123 fileEntry=DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuid,groupIdScopedd) />
124 <#assign fileUrl2="/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId()
125 + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
126 <img class="img-top img-responsive" alt="${fileEntry.getTitle()}" src="${fileUrl2}" />
127 </#if>
128
129 </#if>
130
131
132 <#if IdVideoYoutube.getData() !="">
133 <div class="video">
134 <iframe width="460" height="315"
135 src="https://www.youtube-nocookie.com/embed/${IdVideoYoutube.getData()}" allowfullscreen
136 style="width: 100%; border:0">
137
138 </iframe>
139 </div>
140 </#if>
141
142 <#if Sottotitolo.getData() !="">
143 <h4 style="padding: 15px 0 10px 0;font-weight: normal;font-style: italic;text-align: justify;">
144 ${Sottotitolo.getData()}</h4>
145 </#if>
146
147 <#if Contenuto.getData() !="">
148 <div class="contenuto">${Contenuto.getData()}</div>
149 </#if>
150
151 <div class="pull-right" style="margin: 15px 0;">
152 <#assign modifiedDate=.vars['reserved-article-modified-date'].data />
153 <#assign display_date=modifiedDate?datetime("EEE, dd MMM yyyy") />
154 <#assign display_date=display_date?string["dd.MM.yyyy"] />
155 <i>Ultimo aggiornamento: ${display_date}</i>
156 </div>
157
158 <div class="clearfix"></div>
159
160
161
162 <div class="post-social pull-right">
163 <div class="condividi text-uppercase">Condividi</div>
164 <ul class="inline">
165 <li>
166 <a class="fb_share" href="" title="Condividi su Facebook">
167 <span class="hide">Condividi su Facebook</span>
168 <span class="icon-stack">
169 <i class="icon-circle icon-stack-base"></i>
170 <i class="icon-facebook icon-light"></i>
171 </span>
172 </a>
173 </li>
174 <li>
175 <a class="gplus" href="" title="Condividi su google plus">
176 <span class="hide">Condividi su google plus</span>
177 <span class="icon-stack">
178 <i class="icon-circle icon-stack-base"></i>
179 <i class="icon-google-plus icon-light"></i>
180 </span>
181 </a>
182 </li>
183 <li>
184 <a class="tweet" href="" title="Condividi su twitter">
185 <span class="hide">Condividi su twitter</span>
186 <span class="icon-stack">
187 <i class="icon-circle icon-stack-base"></i>
188 <i class="icon-twitter icon-light"></i>
189 </span>
190 </a>
191 </li>
192 </ul>
193 </div>
194 <div class="clearfix"></div>
195
196 <#--if MostraPagineAllegate?has_content>
197 <#if getterUtil.getBoolean(MostraPagineAllegate.getData())>
198 <#assign
199 layoutLocalService=serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
200
201
202 <h3 class="subtitle text-uppercase">Approfondimenti</h3>
203 <div class="table tabella-allegati">
204
205 <#list PagineAllegate.getSiblings() as cur_Pagina>
206 <#if validator.isNotNull(cur_Pagina.getData())>
207 <#assign
208 currentLayout=layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(cur_Pagina.getData())) />
209 <a href="${cur_Pagina.getFriendlyUrl()}"></a>
210 <div class="row-table attachments">
211 <div class="cell-table min-width-table"><i
212 class="icon-circle-arrow-right icon-2x"></i></div>
213 <div class="cell-table"><a
214 href="${cur_Pagina.getFriendlyUrl()}">${currentLayout.getName()}</a>
215 </div>
216 </div>
217 </#if>
218 </#list>
219 </div>
220 </#if>
221 </#if-->
222
223 <#if approfondimentiList?size gt 0>
224 <h3 class="subtitle text-uppercase">Approfondimenti</h3>
225 <div class="table tabella-allegati">
226
227
228 <#list approfondimentiList as approfondimento>
229 <#if approfondimento?? >
230 <a href="${approfondimento.url}"></a>
231 <div class="row-table attachments">
232 <div class="cell-table min-width-table"><i class="icon-circle-arrow-right icon-2x"></i></div>
233 <div class="cell-table"><a href="${approfondimento.url}">${approfondimento.title}</a></div>
234 </div>
235 </#if>
236 </#list>
237 </div>
238 </#if>
239
240 <#if Documenti.getSiblings()?has_content && (Documenti.getSiblings()?size> 0) >
241 <#list Documenti.getSiblings() as cur_Allegati>
242 <#if cur_Allegati?has_content && cur_Allegati.getData() !="">
243 <#if cur_Allegati?is_first>
244 <h3 class="subtitle text-uppercase">Documenti Allegati</h3>
245 <div class="table tabella-allegati">
246 </#if>
247 <#assign groupId="">
248 <#assign uuId="">
249
250 <#assign counter=0>
251
252 <#list "${cur_Allegati.getData()}" ?split("/") as x>
253 <#if counter==2>
254 <#assign groupId=x?number?long>
255 </#if>
256
257 <#if counter==5>
258 <#assign uuId=x?split("?")[0]>
259 </#if>
260
261 <#assign counter=counter+1>
262 </#list>
263
264 <#assign
265 file=DLFileEntryLocalServiceUtil.getDLFileEntryByUuidAndGroupId(uuId,
266 groupId) />
267
268 <div class="row-table attachments">
269 <div class="cell-table min-width-table">
270 <i class="icon-file icon-2x"></i>
271 </div>
272 <div class="cell-table">
273 <a href="${cur_Allegati.getData()}" target="_blank">
274 ${file.fileName}</a>
275 </div>
276
277 </div>
278 <#if cur_Allegati?is_last>
279 </div>
280 </#if>
281 </#if>
282 </#list>
283 </#if>
284
285 <#assign jsPath=themeDisplay.getTheme().getContextPath() + themeDisplay.getTheme().getJavaScriptPath() + "/" />
286
287
288 <#assign nowTimeStamp=.now?long />
289 <#assign gallery_size = 4 />
290 <#if Photogallery.getSiblings()?has_content && Photogallery.getSiblings()?size > 1>
291
292 <h3 class="subtitle text-uppercase">Galleria Fotografica</h3>
293
294 <#if Photogallery.getSiblings()?size lte 4 >
295 <#assign gallery_size = Photogallery.getSiblings()?size />
296 </#if>
297 <div class="rt-gallery" id="makeMeScrollable">
298 <#assign listSize=Photogallery.getSiblings()?size />
299 <#assign counterTemp=0 />
300 <#assign counterTotal=0 />
301
302 <div class="rt-gallery__slider" id="gallery-stage-${nowTimeStamp}">
303 <#list Photogallery.getSiblings() as cur_ImmaginePerGallery>
304 <#if cur_ImmaginePerGallery.getData()?? && cur_ImmaginePerGallery.getData() !="">
305
306 <#assign counterTemp=counterTemp + 1 />
307 <#assign counterTotal=counterTotal + 1 />
308
309
310 <#if counterTemp==1>
311 <div class="rt-gallery__panel">
312 <ul class="rt-gallery__list">
313 </#if>
314
315 <li class="rt-gallery__item">
316 <a data-lightbox="gallery_${nowTimeStamp}"
317 href="${cur_ImmaginePerGallery.getData()}">
318 <img alt="${cur_ImmaginePerGallery.getAttribute("alt")}"
319 src="${cur_ImmaginePerGallery.getData()}">
320 </a>
321 </li>
322
323
324 <#if counterTemp==8 || counterTotal==listSize>
325 </ul>
326 </div>
327 </#if>
328
329 <#if counterTemp==8>
330 <#assign counterTemp=0 />
331 </#if>
332 </#if>
333
334 </#list>
335 </div>
336 </div>
337
338
339<script>
340 $(document).ready(function () {
341 $('.rt-gallery__list').slick({ infinite: true, slidesToShow: ${gallery_size} });
342 });
343</script>
344
345<style>
346 #rt-galler {
347 border: 1px solid #ececec;
348 padding: 2em 3em 2em 3em;
349 background-color: #e6e6e6;
350 }
351
352 ul.rt-gallery__list {
353 padding-left: 0;
354 }
355
356 .slick-track {
357 display: flex !important;
358 }
359
360 .slick-slide {
361 height: inherit !important;
362 }
363
364 .slick-slide img {
365 height: 100%;
366 padding: 0.25rem;
367 }
368</style>
369
370</#if>
371
372</div>
373
374
375<#macro getEditIcon>
376 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
377 <#if renderResponse??>
378 <#assign redirectURL = renderResponse.createRenderURL() />
379
380 ${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")}
381 ${redirectURL.setWindowState("pop_up")}
382
383 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
384
385 <#if validator.isNotNull(editPortletURL)>
386 <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) />
387
388 <@liferay_ui["icon"]
389 cssClass="icon-monospaced visible-interaction"
390 icon="pencil"
391 markupView="lexicon"
392 message=title
393 url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
394 />
395 </#if>
396 </#if>
397 </#if>
398</#macro>
Novità

30 noviembre 2022
Indagine esplorativa del Centro 5G

06 octubre 2022