Aggregatore Risorse

Ufficio Corpo di Polizia Locale

Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy1156.getArticle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy1156 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@52548c33"; 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-8 "> 
6<div class="cmp-hero"> 
7<section class="it-hero-wrapper bg-white 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="page-name"><#if Text98421686.getData() != ''><div class="marginBottom20"><b></b> ${Text98421686.getData()}</div></#if></h1> 
10 
11<div class="hero-text"> 
12   <p>${Descrizione.getData()}</p> 
13</div> 
14</section> 
15</div> 
16</div> 
17 
18<div class="col-4"> 
19<#assign articleCategories = getCategoriesOfArticle()> 
20 
21       <#if articleCategories?has_content> 
22          Argomenti <br/> 
23         	<#list articleCategories as catEntry> 
24												<a class="chip chip-simple" href="#"> 
25											<span class="chip-label">${(catEntry)}</span> 
26													</a> 
27                   </#list> 
28          
29      </#if> 
30				  
31</div> 
32</div> 
33</div> 
34 
35 
36<!-- inizio parte centrale --> 
37<div class="container"> 
38        <div class="row border-top border-light row-column-border row-column-menu-left"> 
39          <aside class="col-lg-3"> 
40            <div class="cmp-navscroll sticky-top" aria-labelledby="accordion-title-one"> 
41              <nav class="navbar it-navscroll-wrapper navbar-expand-lg" aria-label="INDICE DELLA PAGINA" data-bs-navscroll=""> 
42                <div class="navbar-custom" id="navbarNavProgress"> 
43                  <div class="menu-wrapper"> 
44                    <div class="link-list-wrapper"> 
45                      <div class="accordion"> 
46                        <div class="accordion-item"> 
47                          <span class="accordion-header" id="accordion-title-one"> 
48                            <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"> 
49                              INDICE DELLA PAGINA 
50                              
51                            </button> 
52                          </span> 
53                          <div class="progress"> 
54                            <div class="progress-bar it-navscroll-progressbar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div> 
55                          </div> 
56                          <div id="collapse-one" class="accordion-collapse collapse show" role="region" aria-labelledby="accordion-title-one"> 
57                            <div class="accordion-body"> 
58                              <ul class="link-list" data-element="page-index"> 
59                                 <li class="nav-item"> 
60                                    <a class="nav-link active" href="#struttura"> 
61                                      <span class="title-medium">Competenze</span> 
62                                    </a> 
63                                  </li> 
64																	<li class="nav-item"> 
65                                    <a class="nav-link" href="#sede"> 
66                                      <span class="title-medium">Sede principale</span> 
67                                    </a> 
68                                  </li> 
69                                  <li class="nav-item"> 
70                                    <a class="nav-link" href="#contatti"> 
71                                      <span class="title-medium">Contatti</span> 
72                                    </a> 
73                                  </li> 
74							 <#if Servizi.getData() != ''>	  
75								<li class="nav-item"> 
76                                    <a class="nav-link" href="#servizi"> 
77                                      <span class="title-medium">Servizi</span> 
78                                    </a> 
79								</li> 
80							</#if> 
81                              </ul> 
82                            </div> 
83                          </div> 
84                        </div> 
85                      </div> 
86                    </div> 
87                  </div> 
88                </div> 
89              </nav> 
90            </div>      </aside> 
91          <section class="col-lg-9 it-page-sections-container border-light"> 
92			 <article id="struttura" class="it-page-section anchor-offset mt-6" data-audio=""> 
93			  <h2 class="mb-3">Competenze</h2> 
94               <#if Struttura.getData() != ''><div class="marginBottom20"><b></b> ${Struttura.getData()}</div></#if> 
95              </article> 
96							 
97							<article id="sede" class="it-page-section anchor-offset mt-5"> 
98                <h2 class="mb-3">Sede principale</h2> 
99				<#if Sede.getData() != ''><div class="marginBottom20"><p>${Sede.getData()}</p></div></#if> 
100     
101              </article> 
102            
103              <article id="contatti" class="it-page-section anchor-offset mt-5"> 
104                <h2 class="mb-3">Contatti</h2> 
105				<#if Contatto.getData() != ''><div class="marginBottom20"><p>${Contatto.getData()}</p></div></#if> 
106     
107              </article> 
108                 
109             <#if Servizi.getData() != ''>  
110						 <article id="servizi" class="it-page-section anchor-offset mt-5" data-audio=""> 
111						 <h2 class="mb-3">Servizi</h2> 
112                <div class="marginBottom20"><p> ${Servizi.getData()}</p></div> 
113              </article> 
114							</#if> 
115			<div class="row">&nbsp</div>   
116 
117          </section> 
118        </div> 
119      </div> 
120 
121 
122<!-- fine --> 
123<script> 
124    /*document.addEventListener('DOMContentLoaded', function () {*/ 
125        // Ottieni tutti gli elementi con la classe "nav-link" 
126        var navLinks = document.querySelectorAll('.nav-link'); 
127 
128        // Aggiungi un gestore di eventi a ciascun elemento 
129        navLinks.forEach(function (link) { 
130            link.addEventListener('click', function (event) { 
131                // Rimuovi la classe "active" da tutti gli elementi 
132                navLinks.forEach(function (link) { 
133                    link.classList.remove('active'); 
134                }); 
135 
136                // Aggiungi la classe "active" solo all'elemento cliccato 
137                this.classList.add('active'); 
138            }); 
139 
140            // Aggiungi un gestore di eventi per l'hover 
141            link.addEventListener('mouseover', function (event) { 
142                // Aggiungi la classe "hover" quando l'elemento è passato sopra 
143                this.classList.add('hover'); 
144            }); 
145 
146            link.addEventListener('mouseout', function (event) { 
147                // Rimuovi la classe "hover" quando l'elemento non è più passato sopra 
148                this.classList.remove('hover'); 
149            }); 
150        }); 
151  //  }); 
152</script> 
153 
154<#function getCategoriesOfArticle> 
155<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
156<#assign articleId=.vars['reserved-article-id'].getData()/> 
157<#assign groupId = themeDisplay.getScopeGroupId()/> 
158<#assign article = journalArticleLocalService.getArticle(groupId,articleId)/> 
159<#assign assetCategoryLocalService = staticUtil["com.liferay.asset.kernel.service.AssetCategoryLocalServiceUtil"]/> 
160<#assign resourcePrimaryKey=article.getResourcePrimKey()/> 
161<#assign categories = assetCategoryLocalService.getCategoryNames("com.liferay.journal.model.JournalArticle",resourcePrimaryKey)/> 
162<#return categories/> 
163</#function>