Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil")  [in template "10154#10192#18700566" at line 4, column 39]

----
Tip: If the failing expression is known to be 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 AssetEntryLocalServiceUtil = ...  [in template "10154#10192#18700566" at line 4, column 1]
----
1<#setting time_zone=timeZone.ID> 
2<#setting locale=locale.toString()> 
3 
4<#assign AssetEntryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil") /> 
5<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
6<#assign DLFileEntryLocalServiceUtil =  serviceLocator.findService('com.liferay.document.library.kernel.service.DLFileEntryLocalService') />  
7 
8<#assign journalArticleId = .vars['reserved-article-id'].data/>  
9<#assign article = JournalArticleLocalService.getArticle(groupId, journalArticleId) /> 
10<#assign entry = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", article.resourcePrimKey) /> 
11 
12<#assign assetRenderer = entry.getAssetRenderer() /> 
13<#assign entryTitle = htmlUtil.escape(entry.getTitle(locale)?html) /> 
14 
15 
16<#assign AssetCategoryLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]> 
17<#assign categoryList = AssetCategoryLocalServiceUtil.getAssetEntryAssetCategories(entry.entryId) /> 
18 
19<#assign rivoltoAChi = [] /> 
20<#assign temi = [] /> 
21 
22<#list categoryList as category> 
23    <#assign AssetVocabularyServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyServiceUtil"]> 
24    <#assign assetVocabulary = AssetVocabularyServiceUtil.getVocabulary(category.getVocabularyId()) /> 
25    <#if assetVocabulary.getName() == "Temi"> 
26        <#assign temi = temi + [category] /> 
27    <#elseif assetVocabulary.getName() == "Rivolto a chi"> 
28        <#assign rivoltoAChi = rivoltoAChi + [category] /> 
29    </#if> 
30</#list> 
31 
32<style> 
33.header-title{ 
34    display:none; 
35
36.header-back-to{ 
37    display:none; 
38
39 
40.hide-content{ 
41    visibility:hidden; 
42    height : 0; 
43    padding: 0px !important; 
44
45</style> 
46 
47<div class="rt-subheader rt-subheader--no-bg rt-subheader--updates"> 
48    <div class="rt-subheader__wrapper"> 
49        <div class="rt-container"> 
50            <div class="rt-subheader__content"> 
51                <#if temi?? && (temi?size > 0) && (temi[0].getName()?? && temi[0].getName() != "") > 
52    				<div class="rt-subheader__taxonomy"> 
53    					<strong class="rt-subheader__taxonomy-label"> Aggiornamento in: </strong> 
54    					<#list temi as category> 
55    						<#if category.getParentCategory()??> 
56								<#assign childCategory1 = category.getName()/> 
57								<#if parentCategory1??> 
58									<#if category.getParentCategory().getName() != parentCategory1> 
59										<i aria-hidden="true" class="fas fa-circle"></i> 
60										<#assign parentCategory1 = category.getParentCategory().getName()/> 
61										<span class="rt-subheader__taxonomy-main"> 
62											<a title="Vai alla categoria ${parentCategory1}" aria-label="Vai alla categoria ${parentCategory1}" href="/${parentCategory1?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
63												${parentCategory1} 
64											</a> 
65										</span> 
66									</#if> 
67								<#else> 
68									<#assign parentCategory1 = category.getParentCategory().getName()/> 
69									<span class="rt-subheader__taxonomy-main"> 
70										<a title="Vai alla categoria ${parentCategory1}" aria-label="Vai alla categoria ${parentCategory1}" href="/${parentCategory1?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
71											${parentCategory1} 
72										</a> 
73									</span> 
74								</#if> 
75								<span class="rt-subheader__taxonomy-secondary"> 
76									<a title="Vai alla categoria ${childCategory1}" aria-label="Vai alla categoria ${childCategory1}" href="/${childCategory1?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
77										${childCategory1} 
78									</a> 
79								</span> 
80							<#else> 
81								<#if parentCategory1??> 
82									<#if category.getName() != parentCategory1> 
83										<#assign parentCategory1 = category.getName()/> 
84										<i aria-hidden="true" class="fas fa-circle"></i> 
85										<span class="rt-subheader__taxonomy-main"> 
86											<a title="Vai alla categoria ${parentCategory1}" aria-label="Vai alla categoria ${parentCategory1}" href="/${parentCategory1?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
87												${parentCategory1} 
88											</a> 
89										</span> 
90									</#if> 
91								<#else> 
92									<#if category.getParentCategory()??> 
93										<#assign parentCategory1 = category.getParentCategory().getName()/> 
94										<span class="rt-subheader__taxonomy-main"> 
95											<a title="Vai alla categoria ${parentCategory1}" aria-label="Vai alla categoria ${parentCategory1}" href="/${parentCategory1?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
96												${parentCategory1} 
97											</a> 
98										</span> 
99									<#else> 
100										<#assign parentCategory1 = category.getName()/> 
101										<span class="rt-subheader__taxonomy-main"> 
102											<a title="Vai alla categoria ${parentCategory1}" aria-label="Vai alla categoria ${parentCategory1}" href="/${parentCategory1?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
103												${parentCategory1} 
104											</a> 
105										</span> 
106									</#if> 
107								</#if> 
108							</#if> 
109    					</#list> 
110    				</div> 
111                </#if> 
112 
113                <h2 class="rt-subheader__title">${.vars['reserved-article-title'].data} <@getEditIcon /></h2> 
114                <div class="rt-subheader__text">${entry.getSummary(locale)}</div> 
115                <#if TipologiaAggiornamento?? && TipologiaAggiornamento.getData() != ""> 
116                    <div class="rt-subheader__category"> 
117                    </div> 
118                </#if> 
119                <div class="rt-btn rt-btn-light rt-btn-round rt-btn-share" id="sharebtn"> 
120                    <span class="rt-btn-round__label">Condividi</span> <i aria-hidden="true" class="fas fa-share"></i> 
121                </div> 
122            </div> 
123        </div> 
124    </div> 
125</div>     
126 
127<section class="container rt-content" id="content"> 
128    <div class="row"> 
129        <div class="col-md-8 portlet-column portlet-column-first" id="column-2"> 
130            <div class="rt-page__content rt-page-content--left"> 
131                <div class="rt-page__content-text"> 
132					<#if TitoloSecondario?? && TitoloSecondario?has_content && TitoloSecondario.getData() != "" && TitoloSecondario.getData()?trim != ""> 
133						<div class="rt-page__content-emphasis"> 
134							${TitoloSecondario.getData()} 
135						</div> 
136					</#if> 
137 
138                    <#if UsaImmagine?? && UsaImmagine.getData() == "true" > 
139						<#if ImmagineCopertina?? && ImmagineCopertina.getData() != ""> 
140							<#if ImmagineCopertina.getAttribute("alt")??> 
141								<#assign altImg = ImmagineCopertina.getAttribute("alt") /> 
142							<#else> 
143								<#assign altImg = "" /> 
144							</#if> 
145 
146							<#if ImmagineCopertina.getAttribute("fileEntryId")??> 
147								<#assign fileEntryId = ImmagineCopertina.getAttribute("fileEntryId") /> 
148							<#else> 
149								<#assign fileEntryId = "" /> 
150							</#if> 
151 
152							<div class="rt-page__content-main-image"> 
153								<img alt="${altImg}" data-fileentryid="${fileEntryId}" src="${ImmagineCopertina.getData()}" /> 
154							</div> 
155						</#if> 
156                    </#if> 
157 
158                    <#if ContenutoPrincipale??> 
159                        ${ContenutoPrincipale.getData()?remove_beginning("<p>&nbsp;</p>")} 
160                    </#if> 
161					 
162                </div> 
163            </div> 
164 
165            <!-- TODO : INSERIRE PARTE MANCANTE --> 
166        </div> 
167 
168<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") /> 
169		<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
170 
171		<#assign currentArticle = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) /> 
172		<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() /> 
173		<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) /> 
174		<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() /> 
175		<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) /> 
176 
177		<#assign hasAllegato = "false" /> 
178		<#assign hasLink = "false" /> 
179		<#if currentArticleRelatedLinks?? && currentArticleRelatedLinks?has_content> 
180			<#list currentArticleRelatedLinks as related_entry> 
181				<#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
182				<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
183				<#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
184 
185				<#if relatedAssetEntry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry' > 
186					<#assign hasAllegato = "true" /> 
187				<#elseif relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' > 
188					<#assign hasLink = "true" /> 
189				</#if> 
190			</#list> 
191		</#if> 
192 
193        <div class="col-md-4 portlet-column portlet-column-last" id="column-3"> 
194             
195            <#if (TitoloLinkUtile?? && TitoloLinkUtile.getData()?? && TitoloLinkUtile.getSiblings()?has_content && TitoloLinkUtile.getData()?has_content && TitoloLinkUtile.getSiblings()?? &&  TitoloLinkUtile.getSiblings()?has_content) || (hasLink == "true")> 
196                <div class="rt-section rt-section--sidebar" aria-label="Lista dei link utili"> 
197                    <div class="rt-section-title-wrapper"> 
198                        <h2 class="rt-section-title">Link Utili</h2> 
199                    </div> 
200 
201					<#if (TitoloLinkUtile?? && TitoloLinkUtile.getData()?? && TitoloLinkUtile.getSiblings()?has_content && TitoloLinkUtile.getData()?has_content && TitoloLinkUtile.getSiblings()?? &&  TitoloLinkUtile.getSiblings()?has_content)> 
202						<#list TitoloLinkUtile.getSiblings() as cur_TitoloLinkUtile> 
203							<#if cur_TitoloLinkUtile?? && cur_TitoloLinkUtile.getData() != ""> 
204								<div class="rt-box rt-box--link"> 
205									<div class="rt-box__header"> 
206										<div class="rt-box__wrapper"> 
207											<div class="rt-box__title"> 
208												<a target="_blank" href="${cur_TitoloLinkUtile.Link.getData()}" aria-label="Vedi ${cur_TitoloLinkUtile.getData()}" title="Vedi ${cur_TitoloLinkUtile.getData()}"> 
209													${cur_TitoloLinkUtile.getData()} 
210												</a> 
211											</div> 
212										</div> 
213 
214										<div class="rt-box__icon"> 
215											<i aria-hidden="true" class="far fa-link"></i> 
216										</div> 
217									</div> 
218								</div> 
219							</#if> 
220						</#list> 
221					</#if> 
222					<#if hasLink == "true"> 
223						<#list currentArticleRelatedLinks as related_entry> 
224							<#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
225							<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
226							<#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
227 
228							<#if relatedAssetEntry.getClassName() == 'com.liferay.journal.model.JournalArticle' > 
229								<#assign relatedArticle = JournalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) /> 
230								<#if relatedArticle?? && relatedArticle != ""> 
231									<div class="rt-box rt-box--link"> 
232										<div class="rt-box__header"> 
233											<div class="rt-box__wrapper"> 
234												<div class="rt-box__title"> 
235													<a target="_blank" href="${relatedArticle.getUrlTitle()}" aria-label="Vedi ${relatedArticle.getTitle()}" title="Vedi ${relatedArticle.getTitle()}"> 
236														${relatedArticle.getTitle()} 
237													</a> 
238												</div> 
239											</div> 
240 
241											<div class="rt-box__icon"> 
242												<i aria-hidden="true" class="far fa-link"></i> 
243											</div> 
244										</div> 
245									</div> 
246								</#if> 
247							</#if> 
248						</#list> 
249					</#if> 
250                </div> 
251			</#if> 
252			 
253             
254			 
255            <#if (TitoloAllegato?? && TitoloAllegato.getData()?has_content && TitoloAllegato.getSiblings()?has_content) || (hasAllegato == "true")> 
256                <div class="rt-section rt-section--sidebar" aria-label="Lista degli allegati"> 
257                    <div class="rt-section-title-wrapper"> 
258                        <h2 class="rt-section-title">Allegati</h2> 
259                    </div> 
260                    <#if (TitoloAllegato?? && TitoloAllegato.getData()?has_content && TitoloAllegato.getSiblings()?has_content) > 
261	                    <#list TitoloAllegato.getSiblings() as cur_TitoloAllegato> 
262							<#if cur_TitoloAllegato?? && cur_TitoloAllegato.getData() != ""> 
263								<div class="rt-box rt-box--link"> 
264									<div class="rt-box__header"> 
265										<div class="rt-box__wrapper"> 
266	                                        <div class="rt-box__title"> 
267	                                            <a target="_blank" href="${TitoloAllegato.Allegato.getData()}" aria-label="Vedi ${cur_TitoloAllegato.getData()}" title="Vedi ${cur_TitoloAllegato.getData()}"> 
268	                                                ${cur_TitoloAllegato.getData()} 
269	                                            </a> 
270	                                        </div> 
271										</div> 
272										<div class="rt-box__icon"> 
273											<i aria-hidden="true" class="far fa-download"></i> 
274										</div> 
275									</div> 
276								</div> 
277							</#if> 
278	                    </#list> 
279	                </#if> 
280					<#if hasAllegato == "true"> 
281						<#list currentArticleRelatedLinks as related_entry> 
282							<#assign relatedAssetEntryId = related_entry.getEntryId2() /> 
283							<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
284							<#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
285 
286							<#if relatedAssetEntry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry' > 
287								<#assign fileEntry = DLFileEntryLocalServiceUtil.getFileEntry(relatedAssetEntryPrimKey) /> 
288								<#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() /> 
289								<#if fileEntry?? && fileUrl != ""> 
290									<div class="rt-box rt-box--link"> 
291										<div class="rt-box__header"> 
292											<div class="rt-box__wrapper"> 
293												<div class="rt-box__title"> 
294													<a target="_blank" href="${fileUrl}" aria-label="Vedi ${fileEntry.getTitle()}" title="Vedi ${fileEntry.getTitle()}"> 
295														${fileEntry.getTitle()} 
296													</a> 
297												</div> 
298											</div> 
299 
300											<div class="rt-box__icon"> 
301												<i aria-hidden="true" class="far fa-download"></i> 
302											</div> 
303										</div> 
304									</div> 
305								</#if> 
306							</#if> 
307						</#list> 
308					</#if> 
309                </div> 
310            </#if> 
311        </div> 
312    </div> 
313     
314    <div class="col-md-12 portlet-column portlet-column-last" id="column-2"> 
315        <#if VideoGallery?? && VideoGallery.getData()?has_content> 
316            <#assign galleriaVideoJson = jsonFactoryUtil.createJSONObject(VideoGallery.getData()) /> 
317            <#assign classPKGalleriaVideo = galleriaVideoJson.getLong("classPK") /> 
318            <#if (classPKGalleriaVideo > 0)> 
319                <#assign galleriaVideoAsset = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", classPKGalleriaVideo) /> 
320                <#if galleriaVideoAsset?? > 
321                    <#assign assetRendererGalleriaVideo = galleriaVideoAsset.getAssetRenderer() /> 
322                    <#assign articleGalleriaVideo = assetRendererGalleriaVideo.getArticle() />  
323                    <#assign articleContentVideo = journalContentUtil.getContent(articleGalleriaVideo.groupId, articleGalleriaVideo.articleId, "", locale.toString(), themeDisplay) /> 
324                     
325                    ${articleContentVideo} 
326                </#if> 
327            </#if>  
328        </#if> 
329 
330		<#if FotoGallery?? && FotoGallery.getData()?has_content> 
331            <#assign galleriaFotoJson = jsonFactoryUtil.createJSONObject(FotoGallery.getData()) /> 
332            <#assign classPKGalleriaFoto = galleriaFotoJson.getLong("classPK") /> 
333            <#if (classPKGalleriaFoto > 0)> 
334                <#assign galleriaFotoAsset = AssetEntryLocalServiceUtil.fetchEntry("com.liferay.journal.model.JournalArticle", classPKGalleriaFoto) /> 
335                <#if galleriaFotoAsset?? > 
336                    <#assign assetRendererGalleriaFoto = galleriaFotoAsset.getAssetRenderer() /> 
337                    <#assign articleGalleriaFoto = assetRendererGalleriaFoto.getArticle() />  
338                    <#assign articleContentFoto = journalContentUtil.getContent(articleGalleriaFoto.groupId, articleGalleriaFoto.articleId, "", locale.toString(), themeDisplay) /> 
339                     
340                    ${articleContentFoto} 
341                </#if> 
342            </#if>  
343        </#if> 
344    </div> 
345 
346<div class="rt-update-informations"> 
347    <div class="rt-update-informations__row"> 
348        <#if temi?? && (temi?size > 0) && (temi[0].getName()?? && temi[0].getName() != "") > 
349            <div class="rt-update-informations__info"> 
350                <i aria-hidden="true" class="far fa-code-branch"></i> 
351                <div class="rt-update-informations__info-label">Questo aggiornamento lo trovi in:</div> 
352                <div class="rt-update-informations__info-value"> 
353    				<#list temi as category> 
354    					<#if category.getParentCategory()??> 
355    							<#assign childCategory = category.getName()/> 
356    							<#if parentCategory??> 
357    								<#if category.getParentCategory().getName() != parentCategory> 
358										<br> 
359    									<#assign parentCategory = category.getParentCategory().getName()/> 
360    									<a class="rt-update-informations__info-category" title="Vai alla categoria ${parentCategory}" aria-label="Vai alla categoria ${parentCategory}" href="/${parentCategory?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
361    										<strong>${parentCategory}</strong> 
362    									</a> 
363    								</#if> 
364    							<#else> 
365    								<#assign parentCategory = category.getParentCategory().getName()/> 
366    								<a class="rt-update-informations__info-category" title="Vai alla categoria ${parentCategory}" aria-label="Vai alla categoria ${parentCategory}" href="/${parentCategory?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
367    									<strong>${parentCategory}</strong> 
368    								</a> 
369    							</#if> 
370    							<a class="rt-update-informations__info-category" title="Vai alla categoria ${childCategory}" aria-label="Vai alla categoria ${childCategory}" href="/${childCategory?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
371    								/${childCategory} 
372    							</a> 
373    					<#else> 
374    						<#if parentCategory??> 
375    							<#if category.getName() != parentCategory> 
376    								<#assign parentCategory = category.getName()/> 
377    								<br> 
378    								<a class="rt-update-informations__info-category" title="Vai alla categoria ${parentCategory}" aria-label="Vai alla categoria ${parentCategory}" href="/${parentCategory?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
379    									<strong>${parentCategory}</strong> 
380    								</a> 
381    							</#if> 
382    						<#else> 
383    							<#if category.getParentCategory()??> 
384    								<#assign parentCategory = category.getParentCategory().getName()/> 
385    								<a class="rt-update-informations__info-category" title="Vai alla categoria ${parentCategory}" aria-label="Vai alla categoria ${parentCategory}" href="/${parentCategory?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
386    									<strong>${parentCategory}</strong> 
387    								</a> 
388    							<#else> 
389    								<#assign parentCategory = category.getName()/> 
390    								<a class="rt-update-informations__info-category" title="Vai alla categoria ${parentCategory}" aria-label="Vai alla categoria ${parentCategory}" href="/${parentCategory?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> 
391    									<strong>${parentCategory}</strong> 
392    								</a> 
393    							</#if> 
394    						</#if> 
395    					</#if> 
396    				</#list> 
397                </div> 
398            </div> 
399        </#if> 
400        <div class="rt-update-informations__info rt-update-informations__info--updated"> 
401            <i aria-hidden="true" class="far fa-calendar-edit"></i> 
402            <div class="rt-update-informations__info-label">Aggiornato al:</div> 
403            <div class="rt-update-informations__info-value"><strong>${article.modifiedDate?string["dd.MM.yyyy"]}</strong></div> 
404			<div aria-hidden="true" tabindex="-1" style="color:#F7F7F7;">Article ID : ${article.getArticleId()}</div> 
405		</div> 
406    </div> 
407 
408    <#if rivoltoAChi?? && (rivoltoAChi?size > 0) > 
409        <div class="rt-update-informations__info rt-update-informations__info--interest"> 
410            <i aria-hidden="true" class="far fa-user-friends"></i> 
411            <div class="rt-update-informations__info-label">Interessa a:</div> 
412            <div class="rt-update-informations__info-value"> 
413            <#list rivoltoAChi as category> 
414                <a class="rt-update-informations__info-category" title="Vai alla categoria ${category.getName()}" aria-label="Vai alla categoria ${category.getName()}" href="/${category?replace('\'', '-')?replace(' ', '-')?replace('à', 'a')?replace('ò', 'o')?replace('è', 'e')?replace('é', 'e')?replace('ù', 'u')?replace(',', '')?lower_case}"> <strong> ${category.getName()}</strong> </a> 
415            </#list> 
416            </div> 
417        </div> 
418    </#if> 
419</div> 
420 
421</section> 
422 
423 
424<#macro getEditIcon> 
425	 
426	<#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
427		<#if renderResponse??>  
428			<#assign redirectURL = renderResponse.createRenderURL() /> 
429 
430			${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")} 
431			${redirectURL.setWindowState("pop_up")} 
432 
433			<#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
434 
435			<#if validator.isNotNull(editPortletURL)> 
436				<#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) /> 
437 
438				<@liferay_ui["icon"] 
439					cssClass="icon-monospaced visible-interaction" 
440					icon="pencil" 
441					markupView="lexicon" 
442					message=title 
443					url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
444				/> 
445			</#if> 
446		</#if>	 
447	</#if> 
448</#macro>