REFERENDUM COSTITUZIONALE DEL 22 E 23 MARZO 2026
Aggregatore Risorse
AVVISI - 21/05/2026

Nuova Regolamentazione della Whistleblowing in attuazione del PIAO 2026/2027.

Misure organizzative dell'Ente per le procedure interne di segnalazione

Tutte le novità
Nuova Regolamentazione della Whistleblowing in attuazione del PIAO 2026/2027.
Aggregatore Risorse

Esplora tutti i comunicati stampa

Incontro con gli operatori del mercato settimanale
COMUNICATI - 19/11/2025
Incontro con gli operatori del mercato settimanale

Incontro con gli operatori del mercato settimanale

Eventi natalizi: avviso pubblico per la presentazione di proposte
COMUNICATI - 05/11/2025
Eventi natalizi: avviso pubblico per la presentazione di proposte

Eventi natalizi: avviso pubblico per la presentazione di proposte

Aggiornamento periodico dell’albo unico delle persone idonee all’ufficio di scrutatore di seggio elettorale
COMUNICATI - 03/11/2025
Aggiornamento periodico dell’albo unico delle persone idonee all’ufficio di scrutatore di seggio elettorale

Aggiornamento periodico dell’albo unico delle persone idonee all’ufficio di scrutatore di seggio elettorale

Siti tematici
 

Siti tematici

 
Albo pretorio online

Atti e provvedimenti

 
Amministrazione trasparente

Informazioni sull'attività dell'Ente

 
AppIO

Portale dei servizi AppIO

 
Ascoltare per migliorare

Rilevazione della qualità dei servizi

 
Attuazione misure PNRR

Progetti finanziati dal PNRR

 
Biblioteca "La casa del fuorilegge"

Portale web della biblioteca comunale

 
 
Censimento del verde urbano

Accedi alla sezione

 
Certificati anagrafici

Certificati anagrafici in ANPR

 
Genere in Comune

Accedi alla sezione

 
I Borghi più Belli d'Italia

Associazione "I Borghi più Belli d'Italia"

 
Istanze On Line

Portale per la presentazione delle istanze

 
Portale Traspare

Portale delle gare del Comune di Gravina

 
POR PUGLIA 2014-2020

Accedi alla sezione

 
Referendum costituzionale 2026

Accedi alla sezione

 
Servizio Civile Universale

Accedi alla sezione

 
SISUS 2022

Accedi alla sezione

Aggregatore Risorse

Esplora tutte le Novità

Nuova Regolamentazione della Whistleblowing in attuazione del PIAO 2026/2027.
AVVISI - 21/05/2026
Nuova Regolamentazione della Whistleblowing in attuazione del PIAO 2026/2027.

Misure organizzative dell'Ente per le procedure interne di segnalazione

Manifestazione d’interesse finalizzata all’Iscrizione nell’Elenco comunale delle cooperative sociali di tipo B
AVVISI - 15/04/2026
Manifestazione d’interesse finalizzata all’Iscrizione nell’Elenco comunale delle cooperative sociali di tipo B

Manifestazione d’interesse finalizzata all’Iscrizione nell’Elenco comunale delle cooperative sociali di tipo B, di cui alla Legge n. 381/91

Bando assegnazione alloggi ERP
AVVISI - 01/04/2026
Bando assegnazione alloggi ERP

Pubblicazione graduatoria assegnazione alloggi di Edilizia Residenziale Pubblica

Aggregatore Risorse

Scuole: Iscrizione – Istituti

Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy1095.getArticle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy1095 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@7a6dee38"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign article = journalArticleLocal...  [in template "46861" in function "getCategoriesOfArticle" at line 135, column 1]
----
1<#include "${templatesPath}/46861"/> 
2 
3<div class="container"> 
4<div class="row justify-content-center"> 
5<div class="col-lg-8 col-12"> 
6<div class="cmp-hero"> 
7<section class="align-items-start"> 
8<div class="it-hero-text-wrapper pt-0 ps-0 pb-4 pb-lg-60"> 
9<h1 class="text-black" data-element="service-title">${Titolo.getData()}</h1> 
10<ul class="d-flex flex-wrap gap-1 my-3" style="margin: 0;padding: 0;list-style: none;"> 
11                    <li> 
12                      <div class="chip chip-simple" data-element="service-status"> 
13                        <span class="chip-label">Servizio attivo</span> 
14                      </div> 
15                    </li> 
16</ul> 
17<div class="hero-text"> 
18     <#if DescrizioneBreve.getData()?has_content> 
19         <p data-element="service-description">${DescrizioneBreve.getData()}</p> 
20     <#elseif Descrizione.getData()?has_content> 
21         <p data-element="service-description">${Descrizione.getData()}</p> 
22     <#else> 
23         <p data-element="service-description">Descrizione in fase di aggiornamento.</p> 
24    </#if> 
25</div> 
26</div> 
27<#if (url)?? && url.getData() ?? && url.getData()?has_content> 
28    <a data-element="service-access" href="${url.getData()}" class="btn btn-primary mt-4 col-lg-7 col-12"> 
29        <span>Accedi al servizio online</span> 
30    </a> 
31</#if> 
32</section> 
33</div> 
34</div> 
35 
36<div class="col-lg-4 col-12"> 
37<#assign articleCategories = getCategoriesOfArticle()> 
38       Argomenti <br/> 
39       <#if articleCategories?has_content> 
40             <#list articleCategories as catEntry> 
41                                                <a class="chip chip-simple" href="#" data-element="service-topic"> 
42                                            <span class="chip-label">${(catEntry)}</span> 
43                                                    </a> 
44                   </#list> 
45       <#else> 
46            <a class="chip chip-simple" href="#" data-element="service-topic"> 
47                <span class="chip-label">Generale</span> 
48            </a> 
49      </#if> 
50                  
51</div> 
52</div> 
53</div> 
54<div class="container-fluid"> 
55 
56<#if (immagine.getData())?? && immagine.getData() != ""> 
57    <img class="img-fluid w-100" alt="${immagine.getAttribute("alt")}" data-fileentryid="${immagine.getAttribute("fileEntryId")}" src="${immagine.getData()}" /> 
58</#if> 
59 
60</div> 
61<div class="container"> 
62        <div class="row border-top border-light row-column-border row-column-menu-left"> 
63          <aside class="col-lg-3"> 
64            <div class="cmp-navscroll sticky-top" aria-labelledby="accordion-title-one"> 
65              <nav class="navbar it-navscroll-wrapper navbar-expand-lg" aria-label="INDICE DELLA PAGINA" data-bs-navscroll=""> 
66                <div class="navbar-custom" id="navbarNavProgress"> 
67                  <div class="menu-wrapper"> 
68                    <div class="link-list-wrapper"> 
69                      <div class="accordion"> 
70                        <div class="accordion-item"> 
71                          <span class="accordion-header" id="accordion-title-one"> 
72                            <button class="accordion-button pb-10 px-3" type="button" data-bs-toggle="collapse" data-bs-target="#collapse-one" aria-expanded="true" aria-controls="collapse-one"> 
73                              INDICE DELLA PAGINA                                
74                            </button> 
75                          </span> 
76                          <div class="progress"> 
77                            <div class="progress-bar it-navscroll-progressbar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div> 
78                          </div> 
79                          <div id="collapse-one" class="accordion-collapse collapse show" role="region" aria-labelledby="accordion-title-one"> 
80                            <div class="accordion-body"> 
81                              <ul class="link-list" data-element="page-index"> 
82                                    <li class="nav-item"> 
83                                    <a class="nav-link gtActive" href="#" data-anchor="AChiSiRivolge"> 
84                                      <span class="title-medium">A chi è rivolto</span> 
85                                    </a> 
86                                  </li> 
87                                 <li class="nav-item"> 
88                                    <a class="nav-link" href="#" data-anchor="Descrizione"> 
89                                      <span class="title-medium">Descrizione</span> 
90                                    </a> 
91                                  </li>  
92                                        
93                                  <li class="nav-item"> 
94                                    <a class="nav-link" href="#" data-anchor="ComeFare"> 
95                                      <span class="title-medium">Come fare</span> 
96                                    </a> 
97                                  </li> 
98                                                                                    <li class="nav-item"> 
99                                    <a class="nav-link" href="#" data-anchor="CosaServe"> 
100                                      <span class="title-medium">Cosa serve</span> 
101                                    </a> 
102                                  </li> 
103                                                                                    <li class="nav-item"> 
104                                    <a class="nav-link" href="#" data-anchor="CosaSiOttiene"> 
105                                      <span class="title-medium">Cosa si ottiene</span> 
106                                    </a> 
107                                  </li> 
108                                  <li class="nav-item"> 
109                                    <a class="nav-link" href="#" data-anchor="TempiScadenze"> 
110                                      <span class="title-medium">Tempi e scadenze</span> 
111                                    </a> 
112                                  </li> 
113                                                                                    <li class="nav-item"> 
114                                    <a class="nav-link" href="#" data-anchor="QuantoCOsta"> 
115                                      <span class="title-medium">Costi e vincoli</span> 
116                                    </a> 
117                                  </li> 
118                                  <li class="nav-item"> 
119                                    <a class="nav-link" href="#" data-anchor="accedi"> 
120                                      <span class="title-medium">Accedi al servizio</span> 
121                                    </a> 
122                                  </li> 
123                                                                                     <li class="nav-item"> 
124                                    <a class="nav-link" href="#" data-anchor="ulteriori-informazioni"> 
125                                      <span class="title-medium">Ulteriori informazioni</span> 
126                                    </a> 
127                                  </li> 
128                                                                                    <li class="nav-item"> 
129                                    <a class="nav-link" href="#" data-anchor="CondizioniServizio"> 
130                                      <span class="title-medium">Condizioni di servizio</span> 
131                                    </a> 
132                                  </li> 
133                                                                                    <li class="nav-item"> 
134                                    <a class="nav-link" href="#" data-anchor="contatti"> 
135                                      <span class="title-medium">Contatti</span> 
136                                    </a> 
137                                  </li> 
138                                   
139                                           <li class="nav-item"> 
140                                    <a class="nav-link" href="#" data-anchor="SitiEsterni"> 
141                                      <span class="title-medium">Siti esterni</span> 
142                                    </a> 
143                                  </li> 
144                                  
145 
146                              </ul> 
147                            </div> 
148                          </div> 
149                        </div> 
150                      </div> 
151                    </div> 
152                  </div> 
153                </div> 
154              </nav> 
155            </div>      </aside> 
156          <section class="col-lg-9 it-page-sections-container border-light"> 
157                                 
158            <article id="AChiSiRivolge" class="it-page-section anchor-offset mt-6" data-audio=""> 
159            <h2 class="mb-3">A chi è rivolto</h2> 
160                <div class="marginBottom20"> 
161                    <p data-element="service-addressed">  
162                        <#if AChiSiRivolge.getData() != ''> 
163                            ${AChiSiRivolge.getData()} 
164                        <#else> 
165                            Tutti i cittadini. 
166                        </#if> 
167                    </p> 
168                </div>  
169            </article> 
170            <article id="Descrizione" class="it-page-section anchor-offset  mt-5" data-audio=""> 
171                        <h2 class="mb-3">Descrizione</h2> 
172              <div class="marginBottom20"> 
173                  <p data-element="service-extended-description"> 
174                      <#if Descrizione.getData() != ''> 
175                          ${Descrizione.getData()} 
176                      <#else> 
177                          Informazioni in fase di aggiornamento. 
178                      </#if> 
179                  </p> 
180              </div>  
181            </article> 
182             
183 
184            <article id="ComeFare" class="it-page-section anchor-offset mt-3" data-audio=""> 
185                <h2 class="mb-3">Come Fare</h2> 
186                <div class="marginBottom20"> 
187                    <p data-element="service-how-to">  
188                        <#if ComeFare.getData() != ''> 
189                            ${ComeFare.getData()} 
190                        <#else> 
191                            Informazioni in fase di aggiornamento. 
192                        </#if> 
193                    </p> 
194                </div> 
195            </article> 
196             
197            <article id="CosaServe" class="it-page-section anchor-offset mt-3" data-audio=""> 
198                    <h2 class="mb-3">Cosa serve</h2> 
199                  <div class="marginBottom20"> 
200                      <p data-element="service-needed">  
201                          <#if Modulistica.getData() != ''> 
202                              ${Modulistica.getData()} 
203                          <#else> 
204                              Nessun documento specifico richiesto o informazioni in fase di aggiornamento. 
205                          </#if> 
206                      </p> 
207                  </div>             
208            </article> 
209             
210            <article id="CosaSiOttiene" class="it-page-section anchor-offset mt-3" data-audio=""> 
211                    <h2 class="mb-3">Cosa si ottiene</h2> 
212                  <div class="marginBottom20"> 
213                      <p data-element="service-achieved">  
214                          <#if CosaSiOttiene.getData() != ''> 
215                              ${CosaSiOttiene.getData()} 
216                          <#else> 
217                              Informazioni in fase di aggiornamento. 
218                          </#if> 
219                      </p> 
220                  </div>                             
221            </article> 
222             
223            <article id="TempiScadenze" class="it-page-section anchor-offset mt-3" data-audio=""> 
224                    <h2 class="mb-3">Tempi e scadenze</h2> 
225                  <div class="marginBottom20"> 
226                      <p data-element="service-calendar-text">  
227                          <#if TempiEscadenze.getData() != ''> 
228                              ${TempiEscadenze.getData()} 
229                          <#else> 
230                              Informazioni in fase di aggiornamento. 
231                          </#if> 
232                      </p> 
233                  </div>                     
234            </article> 
235            <article id="QuantoCOsta" class="it-page-section anchor-offset mt-3" data-audio=""> 
236                    <h2 class="mb-3">Costi e vincoli</h2> 
237                  <#if CostiEVincoli.getData() != ''><div class="marginBottom20"><p> ${CostiEVincoli.getData()}</p></div></#if>                                 
238            </article> 
239      <article id="accedi" class="it-page-section anchor-offset mt-3" data-audio=""> 
240                        <h2 class="mb-3">Accedi al servizio</h2> 
241             <#if (url)?? && url.getData() ?? && url.getData()?has_content> 
242                 <a data-element="service-access" href="${url.getData()}" class="btn btn-primary mt-4 col-lg-7 col-12"> 
243                     <span>Accedi al servizio online</span> 
244                 </a> 
245             <#else> 
246                 <div class="marginBottom20">   
247                     <p data-element="service-generic-access"> 
248                         <#if AccedereAlServizio.getData() != ''> 
249                             ${AccedereAlServizio.getData()} 
250                         <#else> 
251                             Servizio attualmente erogato presso gli sportelli comunali. 
252                         </#if> 
253                     </p> 
254                 </div>                                 
255             </#if> 
256      </article> 
257      <article id="ulteriori-informazioni" class="it-page-section anchor-offset mt-3"> 
258                    <h2 class="mb-3">Ulteriori Informazioni</h2> 
259                    <h5 class="no_toc">Licenza d'uso</h5> 
260                    <div class="text-sans-serif chip chip-lg mr-2 me-2 text-nowrap chip-simple chip-secondary"><span class="chip-label">Licenza sconosciuta</span></div> 
261              <#if !(UlterioriInformazioni.getData() ?contains("Ulteriori informazioni") ) > ${UlterioriInformazioni.getData()}</#if> 
262            </article> 
263                 <article id="CondizioniServizio" class="it-page-section anchor-offset mt-5" data-audio=""> 
264                    <h2 class="mb-3">Condizioni di servizio</h2> 
265                  <#if CondizioniDiServizio.getData() != ''><div class="marginBottom20"><a  href="" data-element="service-file"> ${CondizioniDiServizio.getData()}</a></div></#if>                                 
266            </article>  
267                        <article id="contatti" class="it-page-section anchor-offset mt-5"> 
268  <h2 class="mb-3">Contatti</h2> 
269  <div class="row pl-3" data-element="service-area"> 
270    <div class="col-12 col-sm-8 col-xl-6"> 
271      <div class="card-wrapper rounded shadow-sm"> 
272        <div class="card card-teaser card-teaser-info rounded shadow-sm p-4"> 
273            <div class="card-body pt-2"> 
274            <#if Contatti.getData() != ''> 
275                ${Contatti.getData()} 
276            <#else> 
277                Uffici di competenza in fase di aggiornamento. 
278            </#if> 
279            </div> 
280        </div> 
281      </div> 
282    </div> 
283  </div> 
284</article> 
285             
286             
287      
288             
289             <article id="SitiEsterni" class="it-page-section anchor-offset mt-5" data-audio=""> 
290                    <h2 class="mb-3">Siti Esterni</h2> 
291                  <#if SitiEsterni.getData() != ''><div class="marginBottom20"><a  href="" data-element="service-file"> ${SitiEsterni.getData()}</a></div></#if>                                 
292            </article>  
293             
294             
295             
296                     
297             
298             
299                          
300                         
301            <article id="ultimo-aggiornamento" class="anchor-offset mt-3"> 
302              <h4>Ultimo aggiornamento: <span class="h6 fw-normal"> 
303                            ${.vars["reserved-article-modified-date"].data} 
304                             
305                             
306                             
307                            </span></h4> 
308            </article> 
309          </section> 
310        </div> 
311      </div> 
312 
313 
314<#function getCategoriesOfArticle> 
315<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
316<#assign articleId=.vars['reserved-article-id'].getData()/> 
317<#assign groupId = themeDisplay.getScopeGroupId()/> 
318<#assign article = journalArticleLocalService.getArticle(groupId,articleId)/> 
319<#assign assetCategoryLocalService = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]/> 
320<#assign resourcePrimaryKey=article.getResourcePrimKey()/> 
321<#assign categories = assetCategoryLocalService.getCategoryNames("com.liferay.journal.model.JournalArticle",resourcePrimaryKey)/> 
322<#return categories/> 
323</#function> 
Aggregatore Risorse
Aggregatore Risorse

Link più utilizzati