Si è verificato un errore nell'elaborarazione del modello.
Error while loading tag library for URI "/WEB-INF/tld/liferay-ui.tld" from TLD location "servletContext:/WEB-INF/tld/liferay-ui.tld"; see cause exception.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign liferay_ui = taglibLiferayHas...  [in template "20154#20194#147132" at line 1, column 1]
----
1<#assign liferay_ui = taglibLiferayHash["/WEB-INF/tld/liferay-ui.tld"] /> 
2 
3<#list entries as entry> 
4	<#assign entry = entry /> 
5	<#assign assetRenderer = entry.getAssetRenderer() /> 
6	<#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
7	<#assign className =  assetRenderer.getClassName() > 
8	 
9	<#assign idArt =  entry.getEntryId() > 
10	 
11	<#if className == "it.eng.bollettino.model.Bollettino"> 
12	 
13	    <#assign viewURL = "/web/guest/monitoraggio-dettaglio/-/asset_publisher/16LwXJHZXwfc/Bollettino/id/${idArt}"> 
14		<#assign bollettino =  (assetRenderer).getBollettino() > 
15		<#assign icona ="fa fa-fa fa-file-o " > 
16	 	<#assign valido =   "Valido" > 
17				<#if (validator.isNotNull(bollettino.getDataApprovazione()))> 
18						<#assign data_approvazione         =   dateUtil.getDate(bollettino.getDataApprovazione(), "dd MMMM yyyy - HH:mm ", locale) > 
19						 <#assign titolo =   entryTitle +" del "+data_approvazione> 
20						<#else>	 
21						<#assign data_approvazione         =  ""> 
22						 <#assign titolo =   entryTitle > 
23				</#if> 
24				<#if (validator.isNotNull(bollettino.getDataInizio()))> 
25						<#assign data_inizio  =   dateUtil.getDate(bollettino.getDataInizio(), "dd MMMM yyyy ", locale) > 
26						<#assign ora_inizio  =   dateUtil.getDate(bollettino.getDataInizio(), "HH:mm ", locale) > 
27						<#else>	 
28						<#assign data_inizio         =  ""> 
29						<#assign ora_inizio         =  ""> 
30						</#if> 
31				<#if (validator.isNotNull(bollettino.getDataFine()))> 
32						<#assign data_fine    =   dateUtil.getDate(bollettino.getDataFine(), "dd MMMM yyyy ", locale) > 
33						<#assign ora_fine    =   dateUtil.getDate(bollettino.getDataFine(), "HH:mm ", locale) > 
34						<#else>	 
35						<#assign data_fine         =  ""> 
36						<#assign ora_fine         =  ""> 
37				</#if> 
38				<#assign descrizione  =   bollettino.getNoteMeteo() > 
39		 
40	</#if> 
41	<#if className == "it.eng.allerter.model.Allerta"> 
42		   
43		<#assign viewURL = "/web/guest/singola-allerta/-/asset_publisher/FZPQSb6AzKtJ/Allerta-Bollettino/id/${idArt}"> 
44		<#assign allerta =  (assetRenderer).getAllerta() > 
45		<#assign icona ="fa fa-fa fa-file-o " > 
46		<#assign titolo =   entryTitle > 
47		<#if (allerta.getTipoAllerta())> 
48			<#assign valido =   "Valida" > 
49		<#else> 
50			<#assign valido =   "Valido"> 
51		</#if> 
52		 
53		<#if (validator.isNotNull(allerta.getDataEmissione()))> 
54				<#assign data_approvazione         =   dateUtil.getDate(allerta.getDataEmissione(), "dd MMMM yyyy - HH:mm ", locale) > 
55			<#else>	 
56			<#assign data_approvazione         =  ""> 
57		</#if> 
58 
59		<#if (validator.isNotNull(allerta.getDataInizio()))> 
60			<#assign data_inizio  =   dateUtil.getDate(allerta.getDataInizio(), "dd MMMM yyyy ", locale) > 
61			<#assign ora_inizio  =   dateUtil.getDate(allerta.getDataInizio(), "HH:mm ", locale) > 
62			<#else>	 
63			<#assign data_inizio         =  ""> 
64			<#assign ora_inizio         =  ""> 
65			</#if> 
66		<#if (validator.isNotNull(allerta.getDataFine()))> 
67			<#assign data_fine    =   dateUtil.getDate(allerta.getDataFine(), "dd MMMM yyyy ", locale) > 
68			<#assign ora_fine    =   dateUtil.getDate(allerta.getDataFine(), "HH:mm ", locale) > 
69			<#else>	 
70			<#assign data_fine         =  ""> 
71			<#assign ora_fine         =  ""> 
72		</#if> 
73		 
74			<#assign descrizione  =   allerta.getDescrizioneMeteo() > 
75			 
76		 
77	</#if> 
78	 
79	<#if className == "it.eng.allerter.model.Allarme"> 
80	 
81		<#assign allarme =  (assetRenderer).getAllarme() > 
82		<#assign icona ="fa fa-fa fa-file-o " > 
83	</#if> 
84	 
85	<article class="content-entry content-entry--allerta-bollettino"> 
86	 
87	<div class="asset-abstract"> 
88		<div class="lfr-meta-actions asset-actions"> 
89			<@getPrintIcon /> 
90			<@getFlagsIcon /> 
91			<@getEditIcon /> 
92		</div> 
93			 
94				 
95		<div class="content-entry-date"><i class="fa fa-clock-o"></i>  
96				${data_approvazione} 
97		</div> 
98				 
99		 
100		<header> 
101			<h1 class="content-entry-title"> 
102				<a  class="parametrize-me" href="${viewURL}" title="visualizza ${viewURL}"> 
103				 <i class="content-entry__icon fa fa-file-o "></i> ${titolo}</a> 
104			</h1> 
105    	</header> 
106		 
107		 
108		<@getMetadataField fieldName="tags" /> 
109		<@getMetadataField fieldName="create-date" /> 
110		<@getMetadataField fieldName="view-count" /> 
111 
112		 
113		 
114		<div class="asset-content"> 
115			 
116			<div class="content-entry-validity"> 
117				${valido} dal ${data_inizio} alle ore ${ora_inizio} fino al ${data_fine} alle ore ${ora_fine} 
118						 
119				 
120			</div> 
121			 
122			<@getSocialBookmarks /> 
123			<@getMetadataField fieldName="author" /> 
124			<@getRatings /> 
125			<@getRelatedAssets /> 
126			<@getDiscussion /> 
127		</div> 
128	</div> 
129	</article> 
130 
131</#list> 
132 
133<#macro getDiscussion> 
134	<#if validator.isNotNull(assetRenderer.getDiscussionPath()) && (enableComments == "true")> 
135		<br /> 
136 
137		<#assign discussionURL = renderResponse.createActionURL() /> 
138 
139		${discussionURL.setParameter("struts_action", "/asset_publisher/" + assetRenderer.getDiscussionPath())} 
140 
141		<@liferay_ui["discussion"] 
142			className=entry.getClassName() 
143			classPK=entry.getClassPK() 
144			formAction=discussionURL?string 
145			formName="fm" + entry.getClassPK() 
146			ratingsEnabled=enableCommentRatings == "true" 
147			redirect=portalUtil.getCurrentURL(request) 
148			userId=assetRenderer.getUserId() 
149		/> 
150	</#if> 
151</#macro> 
152 
153<#macro getEditIcon> 
154	<#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
155		<#assign redirectURL = renderResponse.createRenderURL() /> 
156 
157		${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")} 
158		${redirectURL.setWindowState("pop_up")} 
159 
160		<#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
161 
162		<#if validator.isNotNull(editPortletURL)> 
163			<#assign title = languageUtil.format(locale, "edit-x", entryTitle) /> 
164 
165			<@liferay_ui["icon"] 
166				image="edit" 
167				message=title 
168				url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
169			/> 
170		</#if> 
171	</#if> 
172</#macro> 
173 
174<#macro getFlagsIcon> 
175	<#if enableFlags == "true"> 
176		<@liferay_ui["flags"] 
177			className=entry.getClassName() 
178			classPK=entry.getClassPK() 
179			contentTitle=entry.getTitle(locale) 
180			label=false 
181			reportedUserId=entry.getUserId() 
182		/> 
183	</#if> 
184</#macro> 
185 
186<#macro getMetadataField 
187	fieldName 
188
189	<#if stringUtil.split(metadataFields)?seq_contains(fieldName)> 
190		<span class="metadata-entry metadata-"${fieldName}"> 
191			<#assign dateFormat = "dd MMM yyyy - HH:mm:ss" /> 
192 
193			<#if fieldName == "author"> 
194				<@liferay.language key="by" /> ${portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName())} 
195			<#elseif fieldName == "categories"> 
196				<@liferay_ui["asset-categories-summary"] 
197					className=entry.getClassName() 
198					classPK=entry.getClassPK() 
199					portletURL=renderResponse.createRenderURL() 
200				/> 
201			<#elseif fieldName == "create-date"> 
202				<div class="content-entry-date"><i class="fa fa-clock-o"></i>  
203				${dateUtil.getDate(entry.getCreateDate(), dateFormat, locale)} 
204				</div> 
205			<#elseif fieldName == "expiration-date"> 
206				${dateUtil.getDate(entry.getExpirationDate(), dateFormat, locale)} 
207			<#elseif fieldName == "modified-date"> 
208				${dateUtil.getDate(entry.getModifiedDate(), dateFormat, locale)} 
209			<#elseif fieldName == "priority"> 
210				${entry.getPriority()} 
211			<#elseif fieldName == "publish-date"> 
212				${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)} 
213			<#elseif fieldName == "tags"> 
214				<@liferay_ui["asset-tags-summary"] 
215					className=entry.getClassName() 
216					classPK=entry.getClassPK() 
217					portletURL=renderResponse.createRenderURL() 
218				/> 
219			<#elseif fieldName == "view-count"> 
220				<@liferay_ui["icon"] 
221					image="history" 
222				/> 
223 
224				${entry.getViewCount()} <@liferay.language key="views" /> 
225			</#if> 
226		</span> 
227	</#if> 
228</#macro> 
229 
230<#macro getPrintIcon> 
231	<#if enablePrint == "true" > 
232		<#assign printURL = renderResponse.createRenderURL() /> 
233 
234		${printURL.setParameter("struts_action", "/asset_publisher/view_content")} 
235		${printURL.setParameter("assetEntryId", entry.getEntryId()?string)} 
236		${printURL.setParameter("viewMode", "print")} 
237		${printURL.setParameter("type", entry.getAssetRendererFactory().getType())} 
238 
239		<#if (validator.isNotNull(assetRenderer.getUrlTitle()))> 
240			<#if (assetRenderer.getGroupId() != themeDisplay.getScopeGroupId())> 
241				${printURL.setParameter("groupId", assetRenderer.getGroupId()?string)} 
242			</#if> 
243 
244			${printURL.setParameter("urlTitle", assetRenderer.getUrlTitle())} 
245		</#if> 
246 
247		${printURL.setWindowState("pop_up")} 
248 
249		<@liferay_ui["icon"] 
250			image="print" 
251			message="print" 
252			url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "printAsset', title: '" + languageUtil.format(locale, "print-x-x", ["hide-accessible", entryTitle]) + "', uri: '" + htmlUtil.escapeURL(printURL.toString()) + "'});" 
253		/> 
254	</#if> 
255</#macro> 
256 
257<#macro getRatings> 
258	<#if (enableRatings == "true")> 
259		<div class="asset-ratings"> 
260			<@liferay_ui["ratings"] 
261				className=entry.getClassName() 
262				classPK=entry.getClassPK() 
263			/> 
264		</div> 
265	</#if> 
266</#macro> 
267 
268<#macro getRelatedAssets> 
269	<#if enableRelatedAssets == "true"> 
270		<@liferay_ui["asset-links"] 
271			assetEntryId=entry.getEntryId() 
272		/> 
273	</#if> 
274</#macro> 
275 
276<#macro getSocialBookmarks> 
277	<#if enableSocialBookmarks == "true"> 
278		<@liferay_ui["social-bookmarks"] 
279			displayStyle="${socialBookmarksDisplayStyle}" 
280			target="_blank" 
281			title=entry.getTitle(locale) 
282			url=viewURL 
283		/> 
284	</#if> 
285</#macro>