Speciali
Europa
Tutti i bandi, le opportunità e le informazioni riguardanti i fondi europei: Fondo Sociale Europeo, Programma di Sviluppo rurale, Programma interregionale marittimo, ecc.
Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy93.getFileEntry(long)" threw an exception when invoked on com.sun.proxy.$Proxy93 object "com.liferay.portlet.documentlibrary.service.impl.DLFileEntryLocalServiceImpl@faebbf"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign fileEntry = DLFileEntryLocalS... [in template "10154#10192#19105989" at line 70, column 41] ----
1<#assign siteBaseURL = themeDisplay.getPortalURL() + themeDisplay.getPathFriendlyURLPublic() + themeDisplay.getLayout().getGroup().getFriendlyURL() />
2<#assign imagePath = themeDisplay.getTheme().getContextPath() + themeDisplay.getTheme().getImagesPath() />
3<#assign DLFileEntryLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] />
4<#assign LayoutLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"] />
5
6<#assign LayoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
7<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
8
9<section class="container rt-content" id="content">
10 <div class="row">
11 <div class="col-md-12 portlet-column portlet-column-only" id="column-2">
12
13 <div class="rt-wrapper rt-wrapper--grid rt-wrapper--grid-3-col">
14 <#assign countArticle = 0 />
15 <#if entries?has_content>
16 <#list entries as curEntry>
17 <#assign assetRenderer = curEntry.getAssetRenderer() />
18 <#assign className = assetRenderer.getClassName() />
19 <#assign rendererURL = siteBaseURL + "/-/" + assetRenderer.getUrlTitle() />
20 <#if className = "com.liferay.journal.model.JournalArticle" >
21 <#assign article = assetRenderer.getArticle() />
22 <#if article?? >
23
24 <#assign countArticle = countArticle+1 />
25 <#assign docXml = saxReaderUtil.read(article.getContent()) />
26
27 <#assign titoloSpeciale = docXml.valueOf("//dynamic-element[@name='TestoPrincipale']/dynamic-content/text()") />
28
29 <#assign pageToRefer = docXml.valueOf("//dynamic-element[@name='PaginaDiRiferimento']/dynamic-content/text()") />
30
31 <#assign referURL = "#" />
32 <#if pageToRefer?? && pageToRefer?has_content>
33 <#assign layoutSplitted = pageToRefer?split("@") />
34
35 <#assign layoutId = getterUtil.getLong(layoutSplitted[0]) />
36 <#assign groupId = getterUtil.getLong(layoutSplitted[2]) />
37
38
39
40 <#attempt>
41 <#assign layout = LayoutLocalService.getLayout(groupId, false , layoutId) />
42
43 <#assign referURL = siteBaseURL + layout.getFriendlyURL(locale) />
44 <#recover>
45 <span class="debug" style="display: none" >No pagina di riferimento per: ${pageToRefer}</span>
46 </#attempt>
47
48
49
50 </#if>
51 <#assign ImmagineSfondoBanner = docXml.valueOf("//dynamic-element[@name='ImmagineSfondoBanner']/dynamic-content/text()") />
52 <#assign ImmagineBannerTema = docXml.valueOf("//dynamic-element[@name='ImmagineBannerTema']/dynamic-content/text()") />
53
54 <#assign noBannerTema = "true" />
55 <#assign haveNoImage = "true" />
56
57 <#assign fileUrl = "" />
58 <#assign altImg = "" />
59
60
61 <#if ImmagineBannerTema?has_content>
62 <#assign json = jsonFactoryUtil.createJSONObject(ImmagineBannerTema) />
63 <#assign nameImg = json.getString("name") />
64 <#assign altImg = json.getString("alt") />
65 <#assign fileEntryId = json.getLong("fileEntryId") />
66 <#assign uuiD = json.getString("uuid") />
67 <#assign groupId = json.getLong("groupId") />
68
69 <#if fileEntryId != 0>
70 <#assign fileEntry = DLFileEntryLocalService.getFileEntry(fileEntryId) />
71 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
72 <#assign noBannerTema = "false" />
73 </#if>
74
75 </#if>
76
77 <#if ImmagineSfondoBanner?? && ImmagineSfondoBanner != "" && fileUrl == "">
78 <#assign json = jsonFactoryUtil.createJSONObject(ImmagineSfondoBanner) />
79 <#assign nameImg = json.getString("name") />
80 <#assign altImg = json.getString("alt") />
81 <#assign fileEntryId = json.getLong("fileEntryId") />
82 <#assign uuiD = json.getString("uuid") />
83 <#assign groupId = json.getLong("groupId") />
84 <#if fileEntryId != 0>
85 <#assign fileEntry = DLFileEntryLocalService.getFileEntry(fileEntryId) />
86 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
87 <#else>
88 <#if groupId != 0 && uuiD != "">
89 <#assign fileEntry = DLFileEntryLocalService.getFileEntryByUuidAndGroupId(uuiD,groupId) />
90 <#if fileEntry?? >
91 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
92 </#if>
93 </#if>
94 </#if>
95 </#if>
96
97 <#if fileUrl?? && fileUrl != "">
98 <#assign haveNoImage = "false" />
99
100 <div class="rt-box rt-box--has-image">
101 <div class="rt-box__image" aria-label="${altImg}" style="background-image: url('${fileUrl?html}');">
102 </div>
103
104 <div class="rt-box__text">
105 <div class="rt-box__title">
106 <a title="Vai alla pagina dello speciale ${titoloSpeciale}" aria-label="Vai alla pagina dello speciale ${titoloSpeciale}" href="${referURL?html}">
107 ${titoloSpeciale}
108 </a>
109 </div>
110 <#assign titoloSecondario = docXml.valueOf("//dynamic-element[@name='TestoLinkSecondario']/dynamic-content/text()") />
111 <#if titoloSecondario?? && titoloSecondario != "">
112 <div class="rt-box__description">
113 <p>${titoloSecondario}</p>
114 </div>
115 </#if>
116 <div class="rt-box__button">
117 <a href="${referURL?html}" class="rt-btn" title="Scopri lo speciale ${titoloSpeciale}" aria-label="Scopri lo speciale ${titoloSpeciale}">Scopri lo speciale <i aria-hidden="true" class="far fa-chevron-circle-right"></i></a>
118 </div>
119 </div>
120
121
122 </div>
123 </#if>
124
125 <#if haveNoImage == "true">
126
127 <#assign haveNoImage = "false" />
128
129 <#assign GradienteBanner = docXml.valueOf("//dynamic-element[@name='GradienteBanner']/dynamic-content/text()") />
130 <#assign LogoHeaderImmagine = docXml.valueOf("//dynamic-element[@name='LogoHeaderImmagine']/dynamic-content/text()") />
131
132 <#if LogoHeaderImmagine?? && LogoHeaderImmagine != "">
133 <#assign json = jsonFactoryUtil.createJSONObject(LogoHeaderImmagine) />
134 <#assign nameImg = json.getString("name") />
135 <#assign altImg = json.getString("alt") />
136 <#assign fileEntryId = json.getLong("fileEntryId") />
137 <#assign uuiD = json.getString("uuid") />
138 <#assign groupId = json.getLong("groupId") />
139 <#if fileEntryId != 0>
140 <#assign fileEntry = DLFileEntryLocalService.getFileEntry(fileEntryId) />
141 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
142 <#else>
143 <#if groupId != 0 && uuiD != "">
144 <#assign fileEntry = DLFileEntryLocalService.getFileEntryByUuidAndGroupId(uuiD,groupId) />
145 <#if fileEntry?? >
146 <#assign fileUrl = "/documents/" + fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getTitle() + "/" + fileEntry.getUuid() />
147 </#if>
148 </#if>
149 </#if>
150 </#if>
151
152 <#if fileUrl?? && fileUrl != "">
153 <div class="rt-box rt-box--has-image">
154 <div class="rt-box__image">
155 <div class="rt-box__logo" style="background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, ${GradienteBanner}, 100%);" >
156 <img src="${fileUrl}" alt="${altImg}">
157 </div>
158 </div>
159
160 <div class="rt-box__text">
161 <div class="rt-box__title">
162 <a title="Vai alla pagina dello speciale ${titoloSpeciale}" aria-label="Vai alla pagina dello speciale ${titoloSpeciale}" href="${referURL?html}">
163 ${titoloSpeciale}
164 </a>
165 </div>
166 <#assign titoloSecondario = docXml.valueOf("//dynamic-element[@name='TestoLinkSecondario']/dynamic-content/text()") />
167 <#if titoloSecondario?? && titoloSecondario != "">
168 <div class="rt-box__description">
169 <p>${titoloSecondario}</p>
170 </div>
171 </#if>
172 <div class="rt-box__button">
173 <a href="${referURL?html}" class="rt-btn" title="Scopri lo speciale ${titoloSpeciale}" aria-label="Scopri lo speciale ${titoloSpeciale}">Scopri lo speciale <i aria-hidden="true" class="far fa-chevron-circle-right"></i></a>
174 </div>
175 </div>
176
177
178 </div>
179
180 <#else>
181 <#assign haveNoImage = "true" />
182 </#if>
183
184 </#if>
185
186 <#if haveNoImage == "true">
187 <div class="rt-box rt-box--has-image">
188 <div class="rt-box__image" aria-label="Speciale" style="background-image: url('${imagePath}/campagna-placeholder.png');">
189 </div>
190
191 <div class="rt-box__text">
192 <div class="rt-box__title">
193 <a title="Vai alla pagina dello speciale ${titoloSpeciale}" aria-label="Vai alla pagina dello speciale ${titoloSpeciale}" href="${referURL?html}">
194 ${titoloSpeciale}
195 </a>
196 </div>
197 <#assign titoloSecondario = docXml.valueOf("//dynamic-element[@name='TestoLinkSecondario']/dynamic-content/text()") />
198 <#if titoloSecondario?? && titoloSecondario != "">
199 <div class="rt-box__description">
200 <p>${titoloSecondario}</p>
201 </div>
202 </#if>
203 <div class="rt-box__button">
204 <a href="${referURL?html}" class="rt-btn" title="Scopri lo speciale ${titoloSpeciale}" aria-label="Scopri lo speciale ${titoloSpeciale}">Scopri lo speciale <i aria-hidden="true" class="far fa-chevron-circle-right"></i></a>
205 </div>
206 </div>
207
208 </div>
209 </#if>
210 </#if>
211 </#if>
212 </#list>
213 <#else>
214 <h2>Al momento non ci sono speciali per questa sezione.</h2>
215 </#if>
216
217 </div>
218 </div>
219 </div>
220</section>