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"> </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>
Contatta il comune
- Leggi le domande frequenti
- Richiedi assistenza
- Chiama il numero +39 080-325.91.11
- Prenota appuntamento