Fondo per la non autosufficienza, dalla Regione 51 milioni alle zone distretto per più servizi domiciliari - Toscana Accessibile
An error occurred while processing the template.
The string doesn't match the expected date/time/date-time format. The string to parse was: "lun, 31 gen 2022 18:17:52 +0100". The expected format was: "EEE, dd MMM yyyy". The nested reason given follows: Unparseable date: "lun, 31 gen 2022 18:17:52 +0100" ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign display_date = modifiedDate?d... [in template "10155#10195#163554" at line 99, column 9] ----
1<#setting time_zone=timeZone.ID>
2<#setting locale=locale.toString()>
3
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
5<#assign journalArticleId = .vars['reserved-article-id'].data/>
6<#assign article = JournalArticleLocalService.getArticle(groupId, journalArticleId) />
7<#assign AssetEntryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil"] />
8<#assign entry = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", article.resourcePrimKey) />
9<#assign DLFileEntryLocalServiceUtil = serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryLocalService') />
10
11
12<#assign currentArticleAssetEntryId = entry.getEntryId() />
13
14<#assign entryTitle = htmlUtil.escape(entry.getTitle(locale)?html) />
15<#assign assetRenderer = entry.getAssetRenderer() />
16
17<style>
18 .portlet:hover #pagina-notizia .visible-interaction {
19 display: inline-block;
20 }
21</style>
22
23
24<div id="pagina-notizia" class="assets-news-container container-fluid">
25
26 <div class="data text-uppercase date">
27 <#if DataVisualizzazione.getData() != "" >
28
29
30 <#assign DataVisualizzazione_DateObj = getterUtil.getString(DataVisualizzazione.getData()) />
31 <#assign date = dateUtil.parseDate("yyyy-MM-dd", DataVisualizzazione_DateObj, locale) />
32 ${date?string('dd MMMM yyyy')}
33
34 </#if>
35
36 </div>
37
38 <h1 class="titolo title">
39 ${.vars['reserved-article-title'].data} <@getEditIcon />
40 </h1>
41
42 <div class="pull-right"> <a href="http://www.toscana-notizie.it" target="_blank"> <img alt="a cura di Toscana Notizie" src="http://open.toscana.it/documents/163286/163431/a-cura-di-toscana-notizie.png/89e29af7-c4ca-4725-823b-0a070ddc3829"> </a> </div>
43
44
45
46 <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) />
47 <#assign immagine = docXml.valueOf("//dynamic-element[@name='Immagine']/dynamic-content/text()") />
48 <div>
49 <#list entry.getCategories() as category>
50 <#assign catName = category.getName()?lower_case />
51 <#assign catName = catName?replace("à","a") />
52 <#assign catNameIcon = catName?replace(" e ","_") />
53 <#assign catNameLink = catName?replace(" ","-") />
54 <span><a href="/news/${catNameLink}" title="Leggi altre notizie della categoria ${catName}" class="nodecoration"><i class="circle-block rt-icon-${catNameIcon} "></i></a></span>
55 </#list>
56 </div>
57
58
59 <#assign isVisible = getterUtil.getBoolean(Immagine.MostraSoloElenco.getData()) />
60
61 <#if Immagine.getData() != "" && !isVisible >
62 <img class="img-top img-responsive" alt="${Immagine.getAttribute("alt")}" data-fileentryid="${Immagine.getAttribute("fileEntryId")}" src="${Immagine.getData()}" />
63
64 <#else>
65 <#if immagine != "" && !isVisible>
66 <#assign json = jsonFactoryUtil.createJSONObject(immagine) />
67 <#assign uuid = json.getString("uuid") />
68 <#assign groupIdScopedd = themeDisplay.getLayout().getGroup().getGroupId() />
69
70 <#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntryByUuidAndGroupId(uuid,groupIdScopedd) />
71 <#assign fileUrl2 = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
72 <img class="img-top img-responsive" alt="${fileEntry.getTitle()}" src="${fileUrl2}" />
73 </#if>
74
75 </#if>
76
77
78
79
80
81 <#if IdVideoYoutube.getData() != "" >
82 <div class="video">
83 <iframe width="460" height="315" src="https://www.youtube-nocookie.com/embed/${IdVideoYoutube.getData()}" allowfullscreen style="width: 100%; border:0">
84
85 </iframe>
86 </div>
87 </#if>
88 <#if Sottotitolo.getData() != "" >
89 <h2 class="subtitle">${Sottotitolo.getData()}</h2>
90 </#if>
91
92 <#if Contenuto.getData() != "" >
93 <div class="contenuto">${Contenuto.getData()}</div>
94 </#if>
95
96 <div class="pull-right text-right" style="margin: 15px 0;">
97 <i>Article ID: # ${.vars['reserved-article-id'].data}</i> <br/>
98 <#assign modifiedDate = .vars['reserved-article-modified-date'].data />
99 <#assign display_date = modifiedDate?datetime("EEE, dd MMM yyyy") />
100 <#assign display_date = display_date?string["dd.MM.yyyy"] />
101 <i>Ultimo aggiornamento: ${display_date}</i>
102 </div>
103
104 <div class="clearfix"></div>
105
106
107 <div class="post-social pull-right">
108 <div class="condividi text-uppercase">Condividi</div>
109 <ul class="inline">
110 <li>
111 <a class="fb_share" href="" title="Condividi su Facebook">
112 <span class="hide">Condividi su Facebook</span>
113 <span class="icon-stack" >
114 <i class="icon-circle icon-stack-base"></i>
115 <i class="icon-facebook icon-light"></i>
116 </span>
117 </a>
118 </li>
119 <li>
120 <a class="gplus" href="" title="Condividi su google plus">
121 <span class="hide">Condividi su google plus</span>
122 <span class="icon-stack" >
123 <i class="icon-circle icon-stack-base"></i>
124 <i class="icon-google-plus icon-light"></i>
125 </span>
126 </a>
127 </li>
128 <li>
129 <a class="tweet" href="" title="Condividi su twitter">
130 <span class="hide">Condividi su twitter</span>
131 <span class="icon-stack" >
132 <i class="icon-circle icon-stack-base"></i>
133 <i class="icon-twitter icon-light"></i>
134 </span>
135 </a>
136 </li>
137 </ul>
138 </div>
139 <div class="clearfix"></div>
140
141 <#if Documenti.getSiblings()?has_content && (Documenti.getSiblings()?size > 1) >
142 <h3 class="subtitle text-uppercase">Documenti Allegati</h3>
143 <div class="table tabella-allegati">
144 <#list Documenti.getSiblings() as cur_Allegati>
145 <#if cur_Allegati?has_content && cur_Allegati.getData() != "">
146 <#assign groupId = "" >
147 <#assign uuId = "" >
148
149 <#assign counter = 0 >
150
151 <#list "${cur_Allegati.getData()}"?split("/") as x>
152 <#if counter == 2>
153 <#assign groupId = x?number?long >
154 </#if>
155
156 <#if counter == 5>
157 <#assign uuId = x?split("?")[0] >
158 </#if>
159
160 <#assign counter = counter+1 >
161 </#list>
162
163 <#assign file = DLFileEntryLocalServiceUtil.getDLFileEntryByUuidAndGroupId(uuId, groupId) />
164
165 <div class="row-table attachments">
166 <div class="cell-table min-width-table">
167 <i class="icon-file icon-2x"></i>
168 </div>
169 <div class="cell-table">
170 <a href="${cur_Allegati.getData()}" target="_blank"> ${file.fileName}</a>
171 </div>
172
173 </div>
174 </#if>
175 </#list>
176 </div>
177 </#if>
178<#if Photogallery.getSiblings()?has_content && Photogallery.getSiblings()?size > 1>
179 <div class="rt-gallery">
180 <#assign nowTimeStamp = .now?long />
181
182
183 <#assign listSize = Photogallery.getSiblings()?size />
184 <#assign counterTemp = 0 />
185 <#assign counterTotal = 0 />
186
187 <div class="rt-gallery__slider" id="gallery-stage-${nowTimeStamp}">
188 <#list Photogallery.getSiblings() as cur_ImmaginePerGallery>
189 <#if cur_ImmaginePerGallery.getData()?? && cur_ImmaginePerGallery.getData() != "">
190
191 <#assign counterTemp = counterTemp + 1 />
192 <#assign counterTotal = counterTotal + 1 />
193
194
195 <#if counterTemp == 1>
196 <div class="rt-gallery__panel">
197 <ul class="rt-gallery__list">
198 </#if>
199
200 <li class="rt-gallery__item">
201 <a data-lightbox="gallery_${nowTimeStamp}" href="${cur_ImmaginePerGallery.getData()}">
202 <img alt="${cur_ImmaginePerGallery.getAttribute("alt")}" src="${cur_ImmaginePerGallery.getData()}">
203 </a>
204 </li>
205
206
207 <#if counterTemp == 8 || counterTotal == listSize>
208 </ul>
209 </div>
210 </#if>
211
212 <#if counterTemp == 8 >
213 <#assign counterTemp = 0 />
214 </#if>
215
216 </#if>
217 </#list>
218 </div>
219
220</div>
221</#if>
222 <div class="pull-right text-uppercase readmore"><a href="/web/toscana-accessibile/news" title="Archivio notizie">TUTTE LE NOTIZIE > </a></div>
223 <div class="clearfix"></div>
224
225</div>
226
227
228<#macro getEditIcon>
229 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
230 <#if renderResponse??>
231 <#assign redirectURL = renderResponse.createRenderURL() />
232
233 ${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")}
234 ${redirectURL.setWindowState("pop_up")}
235
236 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
237
238 <#if validator.isNotNull(editPortletURL)>
239 <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) />
240
241 <@liferay_ui["icon"]
242 cssClass="icon-monospaced visible-interaction"
243 icon="pencil"
244 markupView="lexicon"
245 message=title
246 url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
247 />
248 </#if>
249 </#if>
250 </#if>
251</#macro>