Test - POR Puglia 2014-2020
Bandi e avvisi
Consulta i bandi e gli avvisi pubblici relativi ai fondi europei FESR ed FSE del Programma Operativo Regionale 2014-2020 della Regione Puglia.
Usa la ricerca e clicca sui tag tematici per visualizzare le opportunità di finanziamento attive in questo periodo che potrebbero interessarti.
Search among ROP funding opportunities according to your needs
Back Test
An error occurred while processing the template.
The following has evaluated to null or missing: ==> badgeClass [in template "20099#20135#299727" at line 194, column 102] ---- Tip: If the failing expression is known to 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: #if badgeClass?string == "chiuso" [in template "20099#20135#299727" at line 194, column 97] ----
1<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
2<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
3<#assign categoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
5
6<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
7<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
8<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
9<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
10<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
11
12<#assign imagesPath = themeDisplay.getPathThemeImages() />
13<#assign title = .vars['reserved-article-title'].data />
14<#assign articleURL = themeDisplay.getURLPortal() + "/web/guest/-/" + .vars['reserved-article-url-title'].data/>
15<#assign idArticle = .vars['reserved-article-id'].data />
16<#assign vocabularyService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")>
17
18<#assign bando_title = .vars['reserved-article-title'].data >
19<#assign bando_titleEscape = htmlUtil.escape(.vars['reserved-article-title'].data) />
20
21<#assign consult_burp_icon = "${imagesPath}/custom/generali/burp.svg" />
22<#assign go_to_site_icon = "${imagesPath}/custom/generali/sito-esterno.svg" />
23<#assign professional_training_section_icon = "${imagesPath}/custom/contatti/sezione.svg" />
24
25<#assign phone_icon = "${imagesPath}/custom/contatti/telefono.svg" />
26<#assign email_icon = "${imagesPath}/custom/contatti/email.svg" />
27<#assign pec_icon = "${imagesPath}/custom/contatti/pec.svg" />
28
29<#assign informations_icon = "${imagesPath}/custom/generali/info.svg" />
30<#assign questions_icon = "${imagesPath}/custom/generali/domande.svg" />
31
32<#assign hrefPartecipa = "">
33<#if partecipa_link.getData()?has_content && partecipa_link.getData() != "">
34 <#assign hrefPartecipa = partecipa_link.getData()>
35<#elseif partecipa_link.partecipa_email.getData()?has_content && partecipa_link.partecipa_email.getData() != "">
36 <#assign hrefPartecipa = "mailto:" + partecipa_link.partecipa_email.getData()>
37</#if>
38
39<#assign bandiLandingPage = themeDisplay.getThemeSetting("bandi-landing-page")>
40<#assign notizieLandingPage = themeDisplay.getThemeSetting("notizie-landing-page")>
41
42<#assign collapsed = "collapsed">
43<#assign aria_expanded = "true">
44<#assign show = "show">
45<#assign visibilityClass = "">
46
47<div class="container bando mt-4">
48 <div class="row">
49 <div class="col-md-8">
50 <div class="row">
51 <div class="col-md-12">
52 <h1 class="titolo mb-3 web-content-title">
53 ${bando_title}
54 </h1>
55 </div>
56 </div>
57 <#assign categories = categoryService.getCategories("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) >
58 <#if categories?has_content>
59 <div class="row">
60 <div class="col-md-12 my-3 categories-content">
61 <#assign categoriesVocabularyMap = {} >
62 <#list categories as category>
63 <#assign vocabularyName = vocabularyService.getVocabulary(category['vocabularyId']?number)['name'] >
64 <#if categoriesVocabularyMap[vocabularyName]?has_content>
65 <#assign temp = [] >
66 <#assign temp += [category] >
67 <#assign temp += categoriesVocabularyMap[vocabularyName] >
68 <#assign categoriesVocabularyMap += {vocabularyName: temp} >
69 <#else>
70 <#assign categoriesVocabularyMap += {vocabularyName: [category]} >
71 </#if>
72 </#list>
73 <#if categoriesVocabularyMap['Fondo']?has_content>
74 <#list categoriesVocabularyMap['Fondo'] as category>
75 <#assign badgeClass = "primary" >
76 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
77 <span class="badge badge-por badge-${badgeClass}">
78 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
79 </span>
80 </a>
81 </#list>
82 </#if>
83 <#if categoriesVocabularyMap['Assi']?has_content>
84 <#list categoriesVocabularyMap['Assi'] as category>
85 <#assign badgeClass = "asse" >
86 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
87 <span class="badge badge-por badge-${badgeClass}">
88 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
89 </span>
90 </a>
91 </#list>
92 </#if>
93 <#if categoriesVocabularyMap['Azioni']?has_content>
94 <#list categoriesVocabularyMap['Azioni'] as category>
95 <#assign badgeClass = "azione" >
96 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
97 <span class="badge badge-por badge-${badgeClass}">
98 <span class="badge-item badge-item-expand"><@liferay.language key="por.action-badge" /> ${category.getTitle(locale)}</span>
99 </span>
100 </a>
101 </#list>
102 </#if>
103 <#assign actualCategory = "" >
104 <#if categoriesVocabularyMap['Tema']?has_content>
105 <#list categoriesVocabularyMap['Tema'] as category>
106 <#assign badgeClass = "secondary" >
107 <#if category.getTitle(locale) == "Strumento finanziario">
108 <#assign actualCategory = "strumento-finanziario" >
109 </#if>
110 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
111 <span class="badge badge-por badge-${badgeClass}">
112 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
113 </span>
114 </a>
115 </#list>
116 </#if>
117 <#if categoriesVocabularyMap['Modalità bando']?has_content>
118 <#list categoriesVocabularyMap['Modalità bando'] as category>
119 <#assign badgeClass = category.getTitle('it_IT')?lower_case?replace(" ", "-")?replace("à", "a") >
120 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
121 <span class="badge badge-por badge-${badgeClass}">
122 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
123 </span>
124 </a>
125 </#list>
126 </#if>
127 <#if categoriesVocabularyMap['Attuazione bando']?has_content>
128 <#list categoriesVocabularyMap['Attuazione bando'] as category>
129 <#assign badgeClass = category.getTitle('it_IT')?lower_case?replace(" ", "-")?replace("à", "a") >
130 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${bandiLandingPage}?p_r_p_categoryId=${category['categoryId']}">
131 <span class="badge badge-por badge-${badgeClass}">
132 <span class="badge-item badge-item-expand">${category.getTitle(locale)}</span>
133 </span>
134 </a>
135
136 <#--<#if badgeClass?string == "aperto">
137 <#assign collapsed = "">
138 <#assign aria_expanded = "true">
139 <#assign show = "show">
140 </#if> -->
141 </#list>
142 </#if>
143 </div>
144 </div>
145 </#if>
146 <div class="row">
147 <div class="col-md-12">
148 <div aria-orientation="vertical" class="panel-group mb-4" id="accordionInfo" role="tablist">
149 <div class="panel">
150 <button
151 aria-controls="collapseInfo"
152 aria-expanded="${aria_expanded}"
153 class="btn btn-unstyled collapse-icon ${collapsed} panel-header panel-header-link p-0 border-top"
154 data-parent="#accordionInfo"
155 data-target="#accordionInfoCollapse"
156 data-toggle="collapse"
157 id="accordionInfoHeading"
158 role="tab"
159 type="button"
160 >
161 <span class="panel-title web-content-title">
162 <h2 class="h3 m-0 text-uppercase">
163 <img alt="" src="${informations_icon}">
164 <@liferay.language key="por.announcement.informations" />
165 </h2>
166 </span>
167 <span class="collapse-icon-closed">
168 <i class="icon-angle-down"></i>
169 </span>
170 <span class="collapse-icon-open">
171 <i class="icon-angle-up"></i>
172 </span>
173 </button>
174 <div aria-labelledby="accordionInfoHeading" class="panel-collapse collapse ${show}" id="accordionInfoCollapse" role="tabpanel">
175 <div class="panel-body p-4">
176 <div class="container-fluid px-0">
177 <div class="row p-4 mb-4 quando-partecipare">
178 <div class="col-md-8">
179 <h3 class="titolo-sezione descrizione">
180 <@liferay.language key="por.announcement.when-to-partecipate" />
181 </h3>
182 <#assign from_Data = getterUtil.getString(bando_da.getData())>
183 <#assign to_Data = getterUtil.getString(bando_a.getData())>
184 <#if validator.isNotNull(from_Data)>
185 <#assign from_DateObj = dateUtil.parseDate("yyyy-MM-dd", from_Data, locale)>
186 <span class="data descrizione"><@liferay.language key="por.announcement.from" /> ${dateUtil.getDate(from_DateObj, "dd/MM/yyyy" , locale)}</span>
187 </#if>
188 <#if validator.isNotNull(to_Data)>
189 <#assign to_DateObj = dateUtil.parseDate("yyyy-MM-dd", to_Data, locale)>
190 <span class="data descrizione"> <@liferay.language key="por.announcement.to" /> ${dateUtil.getDate(to_DateObj, "dd/MM/yyyy", locale)}</span>
191 </#if>
192 </div>
193 <div class="col-md-4 d-flex justify-content-center align-items-center">
194 <#if badgeClass?string == "chiuso">
195 <!--<button class="btn btn-por-default btn-block btn-sm bg-secondary partecipa" disabled="disabled">
196 <@liferay.language key="por.announcement.partecipates" />
197 </button>-->
198 <span class="text-secondary partecipa" disabled="disabled">
199 <@liferay.language key="por.announcement.closed-call" />
200 </span>
201 <#elseif actualCategory == "strumento-finanziario">
202
203 <#else>
204 <a class="btn btn-por-default btn-block btn-sm partecipa" href="${hrefPartecipa}" target="_blank">
205 <@liferay.language key="por.announcement.partecipates" />
206 </a>
207 </#if>
208 </div>
209 </div>
210 <#if descrizione.getData()?has_content>
211 <div class="row descrizione">
212 <div class="col">
213 ${descrizione.getData()}
214 </div>
215 </div>
216 </#if>
217 <#if videoContent.getData()?has_content>
218 <div class="row video">
219 <div class="col-12">
220 <div class="my-3 embed-responsive embed-responsive-16by9">
221 <iframe class="embed-responsive-item" src="${videoContent.getData()}" allowfullscreen></iframe>
222 </div>
223 </div>
224 </div>
225 </#if>
226 <#if Booleano2olr?? && getterUtil.getBoolean(Booleano2olr.getData())>
227 <div class="portlet-msg-info" style="background-color:#EEF7D5 !important;border:1px solid #93C11E !important; color:#272833 !important; font-size:16px !important;">
228 <h3 class="responsabile-procedimento font-weight-bold" style="text-align: center">
229 Come hai scoperto questa opportunità?
230 </h3>
231 <p style="text-align: center"><a class="titolo-sezione descrizione" href="https://por.regione.puglia.it/feedback-opportunita?titolo=${bando_titleEscape?url('utf-8')}&idbando=${idArticle}" >Raccontaci cosa ti ha portato qui.</a><br>Ci aiuterai a fornirti informazioni sempre piu complete.</p>
232 </div>
233 </#if>
234 <br>
235 <div class="row chi-partecipa">
236 <div class="col">
237 <h3 class="titolo-sezione web-content-title">
238 <@liferay.language key="por.announcement.who-can-partecipates" />
239 </h3>
240 <div class="descrizione">
241 ${chiPartecipa.getData()}
242 </div>
243 </div>
244 </div>
245 <div class="row cosa-finanzia web-content-title">
246 <div class="col">
247 <h3 class="titolo-sezione web-content-title">
248 <@liferay.language key="por.announcement.what-finances" />
249 </h3>
250 <div class="descrizione">
251 ${cosaFinanzia.getData()}
252 </div>
253 </div>
254 </div>
255 <#if (contributoMassimoPerProgetto.getData()?? && contributoMassimoPerProgetto.getData()?trim != "") && (risorseTotali.getData()?? && risorseTotali.getData()?trim != "") >
256 <div class="row d-flex risorse-disponibili text-center border-top border-bottom border-info">
257 <div class="col-md-6">
258 <div class="row">
259 <div class="col-md-auto w-100">
260 <@liferay.language key="por.announcement.project-resources" />
261 </div>
262 <div class="col">
263 ${contributoMassimoPerProgetto.getData()}
264 </div>
265 </div>
266 </div>
267 <div class="col-md-6">
268 <div class="row">
269 <div class="col-md-auto w-100">
270 <@liferay.language key="por.announcement.total-resources" />
271 </div>
272 <div class="col">
273 ${risorseTotali.getData()}
274 </div>
275 </div>
276 </div>
277 </div>
278 </#if>
279 <div class="row p-4 my-4 come-partecipare web-content-title">
280 <div class="col-12">
281 <div class="row">
282 <div class="col">
283 <h3 class="titolo-sezione"><@liferay.language key="por.announcement.how-to-partecipate" /></h3>
284 <div class="descrizione">
285 ${comePartecipare.getData()}
286 </div>
287 </div>
288 </div>
289 <#if comePartecipare.documento.getSiblings()?has_content>
290 <#list comePartecipare.documento.getSiblings() as documento >
291 <#assign documento_data = jsonFactoryUtil.createJSONObject(documento.data)>
292 <#assign document_extention = documento_data.getString("title")?keep_after_last(".")>
293 <#if documento_data.getString("title")?trim != "">
294 <div class="row documenti">
295 <div class="col-md-12 d-flex justify-content-between align-items-center">
296 <div>
297 <img src="${imagesPath}/custom/estensioni/${document_extention}.svg" class="m-2 doc-type" alt="">
298 <a href="${documento.getData()}" target="_blank">
299 ${documento.titoloDocumento.getData()}
300 </a>
301 </div>
302 <#if document_extention != "zip">
303 <a class="d-flex align-items-center" rel="nofollow" href="//docreader.readspeaker.com/docreader/?cid=ccxos&lang=it_it&url=https://por.regione.puglia.it${documento.getData()}" onclick="window.open(this.href, 'dcrwin'); return false;" title="Apri questo documento con ReadSpeaker docReader" style="text-decoration: none; margin-left: 6px; color: #3333aa; font-weight: bold;">
304 <img src="${imagesPath}/custom/docreader/icon_16px.gif" style="border-style: none; vertical-align: text-bottom;margin-right: 5px;" alt="ReadSpeaker"> <@liferay.language key="por.readspeaker-listen" /></a>
305 </#if>
306 </div>
307 </div>
308 </#if>
309 </#list>
310 </#if>
311 <div class="row d-flex justify-content-end">
312 <div class="col-md-12">
313 <#if badgeClass?string == "chiuso">
314 <span class="text-secondary partecipa pull-right" disabled="disabled">
315 <@liferay.language key="por.announcement.closed-call" />
316 </span>
317 <#elseif actualCategory == "strumento-finanziario">
318 <#else>
319 <a class="btn btn-por-default btn-block btn-sm partecipa pull-right" href="${hrefPartecipa}" target="_blank">
320 <@liferay.language key="por.announcement.partecipates" />
321 </a>
322 </#if>
323 </div>
324 </div>
325 </div>
326 </div>
327 </div>
328 </div>
329 </div>
330
331 <#if domanda.risposta.getData()?has_content>
332 <div class="faq" id="accordionDomande">
333 <button
334 aria-controls="collapseDomande"
335 aria-expanded="false"
336 class="btn btn-unstyled collapse-icon collapsed panel-header panel-header-link p-0 border-top"
337 data-parent="#accordionDomande"
338 data-target="#accordionDomandeCollapse"
339 data-toggle="collapse"
340 id="accordionDomandeHeading"
341 role="tab"
342 type="button"
343 >
344 <span class="panel-title we-content-title">
345 <h2 class="h3 m-0 text-uppercase">
346 <img alt="" src="${questions_icon}">
347 <@liferay.language key="por.announcement.questions" />
348 </h2>
349 </span>
350 <span class="collapse-icon-closed">
351 <i class="icon-angle-down"></i>
352 </span>
353 <span class="collapse-icon-open">
354 <i class="icon-angle-up"></i>
355 </span>
356 </button>
357 <div aria-labelledby="accordionDomandeHeading" class="panel-collapse collapse" id="accordionDomandeCollapse" role="tabpanel">
358 <div class="panel-body p-4">
359 <div class="container-fluid px-0">
360 <div class="row domande-frequenti">
361 <div class="col-md-12">
362 <!--<h3 class="h2 titolo-sezione">
363 <@liferay.language key="por.announcement.faq" />
364 </h3>-->
365 <#if domanda.getSiblings()?has_content>
366 <#list domanda.getSiblings() as cur_domanda>
367 <p class="domanda">${cur_domanda.getData()}</p>
368 <div class="descrizione">
369 ${cur_domanda.risposta.getData()}
370 </div>
371 </#list>
372 </#if>
373 </div>
374 </div>
375 </div>
376 </div>
377 </div>
378 </div>
379 </#if>
380 </div>
381 </div>
382 <#-- <#if currentArticleRelatedLinks?has_content>
383 <#assign currentArticleRelatedLinks = currentArticleRelatedLinks?reverse>
384 <div class="row aggiornamenti">
385 <div class="col-12">
386 <h2 class="mb-4 titolo-sezione">
387 <@liferay.language key="por.announcement.updates" />
388 </h2>
389 <#list currentArticleRelatedLinks as related_entry>
390 <#assign
391 relatedAssetEntryId = related_entry.getEntryId2()
392 relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId)
393 relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK()
394 assetRenderer = relatedAssetEntry.getAssetRenderer()
395 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
396 entrySummary = htmlUtil.escape(assetRenderer.getSummary(locale))
397 />
398 <#if relatedAssetEntry.getClassName()?string == "com.liferay.journal.model.JournalArticle" >
399 <#assign journalArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) >
400 <#assign categories = categoryService.getCategories("com.liferay.journal.model.JournalArticle", relatedAssetEntryPrimKey) >
401
402 <#if related_entry?index gt 3>
403 <#assign visibilityClass = "extra-aggiornamenti d-none">
404 </#if>
405 <div class="news-wrapper ${visibilityClass}">
406 <div class="row">
407 <div class="col-12">
408 <#list categories as category>
409
410 <#assign categoryVocabulary = vocabularyService.getVocabulary(category['vocabularyId']?number)['name']>
411
412 <#if categoryVocabulary == "Tipologia notizia">
413 <#assign labelTipologia = category.getTitle(locale) >
414 <#assign badgeAggiornamentiClass = category['name']?lower_case?replace(" ", "-")?replace("à", "a") >
415 <a class="link-badge" href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}${notizieLandingPage}?p_r_p_categoryId=${category['categoryId']}">
416 <span class="badge badge-por badge-${badgeAggiornamentiClass} m-0">
417 <span class="badge-item badge-item-expand">${labelTipologia}</span>
418 </span>
419 </a>
420 </#if>
421 </#list>
422 </div>
423 </div>
424 <div class="row d-flex align-items-center mt-1 mb-3">
425 <div class="col-auto data-pubblicazione">
426 <span class="my-2">${relatedAssetEntry.getPublishDate()?string["dd/MM/yyyy"]}</span>
427 </div>
428 <div class="col-md-10 titolo-notizia">
429 <a href="/${themeDisplay.getLocale()?substring(0, 2)}/web${themeDisplay.getScopeGroup()['friendlyURL']}/-/${journalArticle['urlTitle']}">
430 <h3 class="my-2" title="${entryTitle}">${entryTitle}</h3>
431 </a>
432 </div>
433 </div>
434 </div>
435 </#if>
436 </#list>
437 <#if currentArticleRelatedLinks?size gt 4>
438 <a href="javascript:void(0)" class="read-element read-more"><@liferay.language key="por.read-more-updates" /></a>
439 <a href="javascript:void(0)" class="read-element read-less d-none"><@liferay.language key="por.read-less-updates" /></a>
440 </#if>
441 </div>
442 </div>
443 </#if> -->
444 </div>
445 </div>
446 </div>
447 <div class="col-md-4 bando-maggiori-informazioni mt-2">
448 <div class="row d-none d-md-block">
449 <div class="col d-flex py-3 mb-3 border-top border-bottom align-items-center justify-content-between">
450 <span>Condividi</span>
451 <a href="https://www.facebook.com/sharer/sharer.php?u=" target="popup" onclick="myPopup('https://www.facebook.com/sharer/sharer.php?u=','web',600,600); return false;">
452 <img class="btn-social facebook" src="${imagesPath}/custom/social/facebook.png" alt="facebook">
453 </a>
454 <a href="https://twitter.com/intent/tweet?text=${title}&url=${articleURL}" target="popup" onclick="myPopup('https://twitter.com/intent/tweet?text=${title}&url=${articleURL}','web',600,600); return false;">
455 <img class="btn-social twitter" src="${imagesPath}/custom/social/twitter.png" alt="twitter">
456 </a>
457 <a href="https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}" target="popup" onclick="myPopup('https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}','web',600,600); return false;">
458 <img class="btn-social linkedin" src="${imagesPath}/custom/social/linkedin.png" alt="linkedin">
459 </a>
460 <a href="https://wa.me/?text=" onclick="myPopup(this.href+res ,'web',600,600);return false;" data-action="share/whatsapp/share">
461 <img class="btn-social whatsapp" src="${imagesPath}/custom/social/whatsapp.png" alt="whatsapp">
462 </a>
463 <a href="mailto:?subject=${title}&body=${articleURL}">
464 <img class="btn-social email" src="${imagesPath}/custom/social/email.png" alt="email">
465 </a>
466 </div>
467 </div>
468 <div class="row d-block d-md-none">
469 <div class="col d-flex py-3 border-top border-bottom align-items-center justify-content-between">
470 <span>Condividi</span>
471 <!--<span><@liferay.language key="por.share" /></span> -->
472 <a href="https://www.facebook.com/sharer/sharer.php?u=" onclick="window.open(this.href+res);return false;" target="new">
473 <img class="btn-social facebook" src="${imagesPath}/custom/social/facebook.png" alt="facebook">
474 </a>
475 <a href="https://twitter.com/intent/tweet?text=${title}&url=${articleURL}" target="new">
476 <img class="btn-social twitter" src="${imagesPath}/custom/social/twitter.png" alt="twitter">
477 </a>
478 <a href="https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}" target="new">
479 <img class="btn-social linkedin" src="${imagesPath}/custom/social/linkedin.png" alt="linkedin">
480 </a>
481 <a href="whatsapp://send?text=" onclick="window.open(this.href+res);return false;" target="new">
482 <img class="btn-social whatsapp" src="${imagesPath}/custom/social/whatsapp.png" alt="whatsapp">
483 </a>
484 <a href="mailto:?subject=${title}&body=${articleURL}">
485 <img class="btn-social email" src="${imagesPath}/custom/social/email.png" alt="email">
486 </a>
487 </div>
488 </div>
489 <#--<div class="row">
490 <div class="col d-flex py-3 mb-3 border-top border-bottom align-items-center justify-content-between">
491 <span>Condividi</span>
492 <a href="https://www.facebook.com/sharer/sharer.php?u=" target="popup" onclick="myPopup('https://www.facebook.com/sharer/sharer.php?u=','web',600,600); return false;">
493 <img class="btn-social facebook" src="${imagesPath}/custom/social/facebook.png" alt="facebook">
494 </a>
495 <a href="https://twitter.com/intent/tweet?text=${title}&url=${articleURL}" target="popup" onclick="myPopup('https://twitter.com/intent/tweet?text=${title}&url=${articleURL}','web',600,600); return false;">
496 <img class="btn-social twitter" src="${imagesPath}/custom/social/twitter.png" alt="twitter">
497 </a>
498 <a href="https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}" target="popup" onclick="myPopup('https://www.linkedin.com/sharing/share-offsite/?url=${articleURL}','web',600,600); return false;">
499 <img class="btn-social linkedin" src="${imagesPath}/custom/social/linkedin.png" alt="linkedin">
500 </a>
501 <a href="https://wa.me/?text=" onclick="myPopup(this.href+res ,'web',600,600);return false;" data-action="share/whatsapp/share">
502 <img class="btn-social whatsapp" src="${imagesPath}/custom/social/whatsapp.png" alt="whatsapp">
503 </a>
504 <a href="mailto:?subject=${title}&body=${articleURL}">
505 <img class="btn-social email" src="${imagesPath}/custom/social/email.png" alt="email">
506 </a>
507 </div>
508 </div> -->
509 <div class="row">
510 <div class="col-md-12">
511 <#if immagine.getData()?? && immagine.getData() != "">
512 <#--<img alt="${immagine.getAttribute("alt")}" data-fileentryid="${immagine.getAttribute("fileEntryId")}" src="${immagine.getData()}" />
513 <img class="image-background" src="${immagine.getData()}">-->
514 <div class="image-background" style="background-image: url('${immagine.getData()}');"></div>
515 </#if>
516 </div>
517 </div>
518 <div class="row box-informazioni m-0 pl-md-0">
519 <div class="col-md-12 p-4">
520 <h3 class="web-content-title">
521 <@liferay.language key="por.announcement.more-info" />
522 </h3>
523
524 <#if avvisoPubblico.getData()?? && avvisoPubblico.getData() != "">
525 <div class="d-flex justify-content-between align-items-center">
526 <p class="avviso-pubblico">
527 <#assign avviso_pubblico_data = jsonFactoryUtil.createJSONObject(avvisoPubblico.data)>
528 <#assign document_extention = avviso_pubblico_data.getString("title")?keep_after_last(".")>
529 <img src="${imagesPath}/custom/estensioni/${document_extention}.svg" class="doc-type" alt="">
530 <a href="${avvisoPubblico.getData()}" target=”_blank”>
531 <@liferay.language key="por.announcement.read-public-warning" />
532 </a>
533 </p>
534 <#if document_extention != "zip">
535 <a class="d-flex align-items-center" rel="nofollow" href="//docreader.readspeaker.com/docreader/?cid=ccxos&lang=it_it&url=https://por.regione.puglia.it${avvisoPubblico.getData()}" onclick="window.open(this.href, 'dcrwin'); return false;" title="Apri questo documento con ReadSpeaker docReader" style="text-decoration: none; margin-left: 6px; color: #3333aa; font-weight: bold;">
536 <img src="${imagesPath}/custom/docreader/icon_16px.gif" style="border-style: none; vertical-align: text-bottom;margin-right: 5px;" alt="ReadSpeaker"> <@liferay.language key="por.readspeaker-listen" /></a>
537 </#if>
538 </div>
539 </#if>
540 <#if determinazione.getData()?? && determinazione.getData() != "">
541 <div class="d-flex justify-content-between align-items-center">
542 <p class="determinazione">
543 <#assign determinazione_data = jsonFactoryUtil.createJSONObject(determinazione.data)>
544 <#assign document_extention = determinazione_data.getString("title")?keep_after_last(".")>
545 <img src="${imagesPath}/custom/estensioni/${document_extention}.svg" class="doc-type" alt="">
546 <a href="${determinazione.getData()}" target=”_blank”>
547 <@liferay.language key="por.announcement.determination" />
548 </a>
549 </p>
550 <#if document_extention != "zip">
551 <a class="d-flex align-items-center" rel="nofollow" href="//docreader.readspeaker.com/docreader/?cid=ccxos&lang=it_it&url=https://por.regione.puglia.it${determinazione.getData()}" onclick="window.open(this.href, 'dcrwin'); return false;" title="Apri questo documento con ReadSpeaker docReader" style="text-decoration: none; margin-left: 6px; color: #3333aa; font-weight: bold;">
552 <img src="${imagesPath}/custom/docreader/icon_16px.gif" style="border-style: none; vertical-align: text-bottom;margin-right: 5px;" alt="ReadSpeaker"> <@liferay.language key="por.readspeaker-listen" /></a>
553 </#if>
554 </div>
555 </#if>
556 <#if burp.getData() != "">
557 <p class="burp">
558 <img class="" alt="Consulta il Burp" src="${consult_burp_icon}" />
559 <a href="${burp.getData()}" target=”_blank”>
560 <@liferay.language key="por.announcement.burp" />
561 </a>
562 </p>
563 </#if>
564 <#if sito.getData() != "">
565 <p class="sito-esterno">
566 <img class="" alt="Visita il sito" src="${go_to_site_icon}" />
567 <a href="${sito.getData()}" target=”_blank”>
568 <@liferay.language key="por.announcement.external-site" />
569 </a>
570 </p>
571 </#if>
572 <#if sezione.linkSezione.getData() != "" && sezione.getData() != "">
573 <p class="formazione-professionale">
574 <img class="" alt="Sezione Formazione Professionale" src="${professional_training_section_icon}" />
575 <a href="${sezione.linkSezione.getData()}" target=”_blank”>
576 ${sezione.getData()}
577 </a>
578 </p>
579 </#if>
580 <#if responsabileDiProcedimento.getSiblings()?has_content>
581 <#list responsabileDiProcedimento.getSiblings() as cur_responsabile>
582 <section class="responsabili my-3">
583 <#if cur_responsabile.getData() != "">
584 <p class="responsabile-procedimento font-weight-bold">
585 <@liferay.language key="por.announcement.proceedings-person-in-charge" />
586 </p>
587 <p>
588 <a href="${cur_responsabile.procedimento_link.getData()}" target=”_blank”>
589 ${cur_responsabile.getData()}
590 </a>
591 <#if cur_responsabile.procedimento_graduatoria.getData() != "">
592 <#assign result = "">
593 <#list cur_responsabile.procedimento_graduatoria['optionsMap']?keys as key >
594 <#if cur_responsabile.procedimento_graduatoria['data'] == key >
595 <#assign result = cur_responsabile.procedimento_graduatoria['optionsMap'][key] >
596 </#if>
597 </#list>
598 (${result})
599 </#if>
600 </p>
601 </#if>
602
603 <#if cur_responsabile.procedimento_telefono.getData() != "">
604 <p>
605 <img class="" alt="Sezione Formazione Professionale" src="${phone_icon}" />
606 ${cur_responsabile.procedimento_telefono.getData()}
607 </p>
608 </#if>
609 <#if cur_responsabile.procedimento_email.getData() != "">
610 <p class="d-flex align-items-center">
611 <img class="" alt="Sezione Formazione Professionale" src="${email_icon}" />
612 <a href="mailto:${cur_responsabile.procedimento_email.getData()}">
613 ${cur_responsabile.procedimento_email.getData()}
614 </a>
615 </p>
616 </#if>
617 <#if cur_responsabile.procedimento_pec.getData()!= "">
618 <p class="d-flex align-items-center">
619 <img class="" alt="Sezione Formazione Professionale" src="${pec_icon}" />
620 <a href="mailto:${cur_responsabile.procedimento_pec.getData()}">
621 ${cur_responsabile.procedimento_pec.getData()}
622 </a>
623 </p>
624 </#if>
625 </#list>
626 </section>
627 </#if>
628 <#if responsabileDiAzione.getSiblings()?has_content>
629 <section class="responsabili my-3">
630 <#if responsabileDiAzione.azione_link.getData() != "">
631 <p class="responsabile-procedimento font-weight-bold">
632 <@liferay.language key="por.announcement.action-person-in-charge" />
633 </p>
634
635 <p>
636 <a href="${responsabileDiAzione.azione_link.getData()}" target=”_blank”>
637 ${responsabileDiAzione.getData()}
638 </a>
639 </p>
640 </#if>
641 <#if responsabileDiAzione.azione_telefono.getData() != "">
642 <p>
643 <img class="" alt="Sezione Formazione Professionale" src="${phone_icon}" />
644 ${responsabileDiAzione.azione_telefono.getData()}
645 </p>
646 </#if>
647 <#if responsabileDiAzione.azione_email.getData() != "">
648 <p class="d-flex align-items-center">
649 <img class="" alt="Sezione Formazione Professionale" src="${email_icon}" />
650 <a href="mailto:${responsabileDiAzione.azione_email.getData()}">
651 ${responsabileDiAzione.azione_email.getData()}
652 </a>
653 </p>
654 </#if>
655 <#if responsabileDiAzione.azione_pec.getData()!= "">
656 <p class="d-flex align-items-center">
657 <img class="" alt="Sezione Formazione Professionale" src="${pec_icon}" />
658 <a href="mailto:${responsabileDiAzione.azione_pec.getData()}">
659 ${responsabileDiAzione.azione_pec.getData()}
660 </a>
661 </p>
662 </#if>
663 </section>
664 </#if>
665 <#if altriContatti.getData() != "">
666 <p>
667 ${altriContatti.getData()}
668 </p>
669 </#if>
670 </div>
671 </div>
672 </div>
673 </div>
674</div>
675
676<script type="text/javascript">
677var uri = window.location.href;
678var res = encodeURI(uri);
679
680 function myPopup(myURL, title, myWidth, myHeight) {
681 var left = (screen.width - myWidth) / 2;
682 var top = (screen.height - myHeight) / 4;
683 var myWindow = window.open(myURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + myWidth + ', height=' + myHeight + ', top=' + top + ', left=' + left);
684 }
685</script>
Aperto
Until resources run out
25/06/2023 - 04/08/2023
Until time runs out
20/01/2023 - 30/03/2023
Until resources run out
29/06/2020
Until resources run out
27/07/2020
Until resources run out
02/03/2020
Until resources run out
15/11/2019
Until resources run out
09/09/2019
Until resources run out
10/04/2019
Until resources run out
27/12/2018
Until resources run out
17/02/2022
Until resources run out
19/09/2017
Until resources run out
03/08/2017
Until resources run out
11/07/2016
Until resources run out
15/06/2015
Until resources run out
15/06/2015
Until resources run out
15/06/2015
Until resources run out
15/06/2015
Until resources run out
09/03/2015
Until resources run out
22/01/2015
View public calls and notices filtered by resource delivery mode, theme or implementation status
Environment Social wellbeing Culture Vocational training Entrepreneurship Social inclusion Innovation Jobs Mobility Research Education Start-up Financial instrument Tourism Young people Big enterprise Medium enterprise Micro enterprise Small enterpriseSearch for