News ed Eventi
In questa pagina sono archiviate tutte le notizie pubblicate nel portale Upi Pi.co. Attraverso il motore di ricerca è possibile filtrare i contenuti e ricercare i contenuti di proprio interesse.
Elenco notizie
Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy160.getFileEntry(long)" threw an exception when invoked on com.sun.proxy.$Proxy160 object "com.liferay.document.library.internal.service.SubscriptionDLAppLocalServiceWrapper@3c6acad2"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign cardImg = dlLocalService.getF... [in template "20097#20123#79426" at line 56, column 41] ----
1<#assign CPcat = serviceLocator.findService('com.liferay.commerce.product.service.CPAttachmentFileEntryLocalService') />
2<#assign ddmFieldLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService") />
3<#assign assetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
4<#assign vocabulary = assetVocabularyLocalService.getGroupVocabulary(themeDisplay.companyGroupId, "news")/>
5<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
6<#assign newsLayout = layoutLocalService.getLayoutByFriendlyURL(themeDisplay.scopeGroupId, false, "/news-ed-eventi") />
7<#assign newsURL = portalUtil.getLayoutFullURL(newsLayout, themeDisplay) />
8<#assign dlLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") />
9<#assign dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] />
10
11<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
12<#assign assetCategoryPropService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService")>
13
14<#if !entries?has_content>
15 <#if !themeDisplay.isSignedIn()>
16 ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)}
17 </#if>
18
19 <div class="alert alert-info">
20 <@liferay_ui["message"] key="there-are-no-results" />
21 </div>
22</#if>
23
24
25<div class="row">
26 <#list entries as entry>
27 <#assign
28 entryCategories = assetEntryLocalService.getAssetEntry(entry.entryId).getCategories()
29 assetRenderer = entry.getAssetRenderer()
30 journalArticle = assetRenderer.getArticle()
31 ddmStructure = journalArticle.getDDMStructure()
32 ddmForm = ddmStructure.getDDMForm()
33 ddmFormValues = ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId())
34 ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues()
35 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))
36 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
37 summary = entry.getDescription(locale)
38 categories = entry.getCategories()
39 testo = ""
40 cardImg = ""
41 cardImgUrl = ""
42 categoryLabel = ""
43 categoryReference = ""
44 data = ""
45 />
46
47 <#list ddmFormFieldValues as fieldName>
48 <#if fieldName.getFieldReference() == 'RichText11564269'>
49 <#if fieldName.getValue().getString(locale)?? && fieldName.getValue().getString(locale) != "">
50 <#assign testo = fieldName.getValue().getString(locale) />
51 </#if>
52 </#if>
53 <#if fieldName.getFieldReference() == 'Image59219754'>
54 <#if fieldName.getValue().getString(locale)?? && fieldName.getValue().getString(locale) != "{}">
55 <#assign fieldNameJson = jsonFactoryUtil.createJSONObject(fieldName.getValue().getString(locale)) />
56 <#assign cardImg = dlLocalService.getFileEntry(fieldNameJson.getString("fileEntryId")?number) />
57 <#assign cardImgUrl = dlUtil.getPreviewURL(cardImg, cardImg.getFileVersion(),themeDisplay,'') />
58 </#if>
59 </#if>
60 <#if fieldName.getFieldReference() == 'Date70317365'>
61 <#if fieldName.getValue().getString(locale)?? && fieldName.getValue().getString(locale) != "">
62 <#assign data = getterUtil.getString(fieldName.getValue().getString(locale)) />
63 <#if validator.isNotNull(data)>
64 <#assign data = dateUtil.parseDate("yyyy-MM-dd", data, locale) />
65 <#assign data = dateUtil.getDate(data, "dd MMMM yyyy", locale)?capitalize />
66 </#if>
67 </#if>
68 </#if>
69 <#if fieldName.getFieldReference() == 'categoriaNews'>
70 <#if fieldName.getValue().getString(locale)?? && fieldName.getValue().getString(locale) != "">
71 <#assign categoryLabel = upiTemplateHelper.getSelectValue(ddmStructure, "categoriaNews", fieldName.getValue().getString(locale)) />
72 <#assign categoryReference = upiTemplateHelper.getSelectReference(ddmStructure, "categoriaNews", fieldName.getValue().getString(locale)) />
73 </#if>
74 </#if>
75 </#list>
76
77 <#assign categoryFilterId = "" />
78 <#assign categoryFilterLabel = "" />
79 <#list entryCategories as category>
80 <#if categoryLabel != "" && category.name == categoryLabel>
81 <#assign categoryFilterId = category.categoryId />
82 <#assign categoryFilterProperty = assetCategoryPropService.getCategoryProperty(categoryFilterId,"label") />
83 <#assign categoryFilterLabel = "Tutte le novità" />
84 <#if categoryFilterProperty.getValue() != "" >
85 <#assign categoryFilterLabel = categoryFilterProperty.getValue() />
86 </#if>
87 </#if>
88 </#list>
89
90 <#if summary == "">
91 <#assign summary = stringUtil.shorten(htmlUtil.stripHtml(testo), 200) />
92 </#if>
93
94 <div class="col-4 mb-4">
95 <#if cardImgUrl != "">
96 <div class="card-bg" style="background-image:url(${cardImgUrl});"></div>
97 </#if>
98 <div class="module pt-3 pb-4 px-4 d-block mb-lg-0 mb-4">
99 <div class="category">
100 <div class="mb-3 d-flex align-items-center">
101 <img class="mr-2" src="${themeDisplay.getPathThemeImages()}/category-icon/${categoryReference}-icon.svg" onError="this.src='${themeDisplay.getPathThemeImages()}/pic/simple-building-icon.png'" alt="${categoryLabel}">
102 <span class="small font-weight-semi-bold pt-1 text-uppercase primary"> ${categoryLabel}</span>
103 </div>
104 </div>
105 <a href="${viewURL}">
106 <h6 class="mb-3">
107 ${entryTitle}
108 </h6>
109 </a>
110 <div class="small">
111 ${summary}
112 </div>
113 <div class="pt-3 d-flex justify-content-between align-items-center">
114 <a data-senna-off="true" href="${newsURL}/-/categories/${categoryFilterId}" class="btn btn-link text-uppercase d-flex align-items-center">
115 ${categoryFilterLabel}
116 <svg class="icon icon-sm icon-success ml-2">
117 <use href="${themeDisplay.getPathThemeImages()}/bootstrap-svg/sprites.svg#it-arrow-right"></use>
118 </svg>
119 </a>
120 <span class="text-right small">${data}</span>
121 </div>
122 </div>
123 </div>
124 </#list>
125</div>