Costruire insieme il futuro
Costruire insieme il futuro
Perché un valore veramente condiviso va creato insieme
Report 2022 – Dati 2021. 5a edizione
Cookie disabilitati - contenuto non disponibile
Cookie disabilitati - contenuto non disponibile
>Seleziona il tuo comune
Il coinvolgimento e la collaborazione di tutti...
Questo report è dedicato alle iniziative in cui la comunità locale – cittadini, clienti, enti no-profit, istituzioni pubbliche e altre aziende – assume un ruolo attivo. Azienda e comunità si mettono in gioco insieme e generano una relazione di lungo termine e un impatto ambientale e/o sociale tangibile e misurabile.
...sono fondamentali per raggiungere le sfide che abbiamo davanti
Queste iniziative rispondono agli obiettivi contenuti nelle principali politiche europee e nazionali, sintetizzati in tre ambiti in cui Hera crea valore condiviso: Perseguire la neutralità di carbonio, Rigenerare le risorse e chiudere il cerchio, Abilitare la resilienza e innovare. Questi tre ambiti sono correlati a 11 obiettivi dell’Agenda ONU 2030. Il Goal 17 “Partnership per gli Obiettivi” incoraggia e promuove collaborazioni efficaci tra soggetti pubblici, pubblico-privati e nella società civile per lo sviluppo sostenibile.
Seleziona il tuo comune
Aggregatore Risorse
Java method "com.liferay.portal.json.JSONFactoryImpl.createJSONObject(String)" threw an exception when invoked on com.liferay.portal.json.JSONFactoryImpl object "com.liferay.portal.json.JSONFactoryImpl@1c7a8136"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: layoutIDJsonObject = jsonFactoryUtil... [in template "20099#20135#10132208" at line 130, column 53] - Reached through: #assign-container [in template "20099#20135#10132208" at line 128, column 53] ----
1<style>
2 .tile{
3 box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1)!important;
4 }
5
6 @media(min-width:1024px){
7 .img-testo-alternato-border-heracademy {
8 border-radius: 10px 0px 0px 10px!important;
9 }
10
11 .img-testo-alternato-border2-heracademy {
12 border-radius: 0px 10px 10px 0px!important;
13 }
14 }
15
16
17
18 @media(max-width: 991px){
19 .img-testo-alternato-border-heracademy,
20 .img-testo-alternato-border2-heracademy {
21 min-height:250px;
22 }
23 }
24
25 .heracademy_buttons_right_custom {
26 display: flex;
27 justify-content: flex-end;
28 }
29
30 .heracademy_buttons_left_custom {
31 display: flex;
32 justify-content: flex-start;
33 }
34 #servizi-heracademy .tile{
35 min-height: 370px;
36 }
37</style>
38
39<#assign prefUrl=layout.getGroup().getDisplayURL(themeDisplay, false) />
40<div id="servizi-heracademy" class="my-5 py-2">
41 <div class="container">
42 <#if entries?has_content>
43 <#list entries as curEntry>
44 <#assign assetRenderer=curEntry.getAssetRenderer()
45 docXml=saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContentByLocale(locale.toString()))
46 TestoPrimoPiano=docXml.valueOf("//dynamic-element[@name='TestoPrimoPiano' ]/dynamic-content/text()")
47 TestoSecondoPiano=docXml.valueOf("//dynamic-element[@name='TestoSecondoPiano'
48 ]/dynamic-content/text()")
49 ImmagineLaterale=docXml.valueOf("//dynamic-element[@name='ImmagineLaterale'
50 ]/dynamic-content/text()")
51 LinkPulsante=docXml.getRootElement().selectNodes("//dynamic-element[@name='LinkPulsante' ]")
52 TestoLinkPulsante=docXml.getRootElement().selectNodes("//dynamic-element[@name='TestoLinkPulsante'
53 ]") LinkEsternoPulsanteControlString=docXml.valueOf("//dynamic-element[@name='LinkEsternoPulsante'
54 ]/dynamic-content/text()")
55 LinkEsternoPulsante=docXml.getRootElement().selectNodes("//dynamic-element[@name='LinkEsternoPulsante'
56 ]")
57 TestoLinkEsternoPulsante=docXml.getRootElement().selectNodes("//dynamic-element[@name='TestoLinkEsternoPulsante'
58 ]") LinkTitolo=docXml.valueOf("//dynamic-element[@name='LinkTitolo' ]/dynamic-content/text()")
59 LinkTitoloParsed="" link="" linkEsterno="" titlepage="" titlepage=languageUtil.get(locale,
60 titlepage, layout.getName(locale)) arrowColor="teal-blue" />
61 <#assign immagineUrl="" />
62 <#if ImmagineLaterale!="">
63 <#assign docJson=jsonFactoryUtil.createJSONObject(ImmagineLaterale) immagineUrl="/documents/" +
64 docJson.groupId + "/0/" + docJson.name + "/" + docJson.uuid />
65 </#if>
66
67 <#if prefUrl !="">
68 <#assign link=prefUrl + link />
69 </#if>
70 <#if (curEntry?index%2)==0>
71 <div class="py-1">
72 <div class="tile my-4">
73 <div class="row p-0">
74 <div class="col-md-6 col-xs-12 order-1 order-md-1 text-left text-xs-center">
75 <img alt=""
76 class="img-fluid img-testo-alternato-border-heracademy" src="${immagineUrl}" style="height: 370px;"/>
77 </div>
78 <div class="col-md-6 col-xs-12 order-2 order-md-2 py-2 py-md-0 text-xs-center px-5">
79
80 <#if LinkTitolo?? && LinkTitolo!="">
81 <#assign
82 layoutID = LinkTitolo?split("@")?first
83 groupID = LinkTitolo?split("@")?last
84 pageLayout = heraContributorLocalService.getLayout(groupID?number, false, layoutID?number)
85 LinkTitoloParsed = pageLayout.getFriendlyURL(local)
86 />
87 <a href="${LinkTitoloParsed}">
88 </#if>
89 <p class="title-big l13 black bolder text-left mt-3">${TestoPrimoPiano}</p>
90 <#if LinkTitolo?? && LinkTitolo!="">
91 </a>
92 </#if>
93 <div class="black big text-left pb-2">${TestoSecondoPiano}</div>
94
95 <div class="heracademy_buttons_left_custom big">
96 <#if LinkEsternoPulsanteControlString?? && LinkEsternoPulsanteControlString!="">
97 <#assign counterA=0 />
98 <#assign counterB=0 />
99 <#list LinkEsternoPulsante as subfield>
100 <#if subfield.attributeValue("name")=="LinkEsternoPulsante">
101 <#assign linkPartial=subfield.elementText("dynamic-content") />
102 <#assign link=linkPartial />
103 </#if>
104
105 <#list TestoLinkEsternoPulsante as subfieldTwo>
106 <#if subfieldTwo.attributeValue("name")=="TestoLinkEsternoPulsante"
107 && counterA==counterB>
108 <#assign testoLink=subfieldTwo.elementText("dynamic-content") />
109 <div
110 class="black medium text-left text-md-left text-lg-left pt-2">
111 <a class="aqua-gradient-button bold float-left"
112 href="${link}"> ${testoLink} </a> </div>
113
114 </#if>
115 <#assign counterB=counterB + 1 />
116 </#list>
117 <#assign counterB=0 />
118 <#assign counterA=counterA + 1 />
119 </#list>
120
121 <#elseif LinkPulsante?has_content >
122 <#assign counterA = 0 />
123 <#assign counterB = 0 />
124 <#list LinkPulsante as subfield >
125 <#if subfield.attributeValue("name") == "LinkPulsante">
126 <#assign linkPartial = subfield.elementText("dynamic-content") />
127
128 <#assign
129 layoutIDJsonString = linkPartial?split("@")?first
130 layoutIDJsonObject = jsonFactoryUtil.createJSONObject(layoutIDJsonString)
131 groupIDJsonString = linkPartial?split("@")?last
132 groupIDJsonObject = jsonFactoryUtil.createJSONObject(groupIDJsonString)
133 pageLayout = heraContributorLocalService.getLayout(groupIDJsonObject.getLong("groupId"), false, layoutIDJsonObject.getLong('layoutId'))
134 link = pageLayout.getFriendlyURL(local)
135 />
136 </#if>
137
138 <#list TestoLinkPulsante as subfieldTwo>
139 <#if subfieldTwo.attributeValue("name")=="TestoLinkPulsante" &&
140 counterA==counterB>
141 <#assign
142 testoLink=subfieldTwo.elementText("dynamic-content") />
143 <div
144 class="black medium text-left text-md-left text-lg-left pt-2">
145 <a class="aqua-gradient-button bold float-left"
146 href="${link}"> ${testoLink} </a> </div>
147
148 </#if>
149 <#assign counterB=counterB + 1 />
150 </#list>
151 <#assign counterB=0 />
152 <#assign counterA=counterA + 1 />
153 </#list>
154 </#if>
155 </div>
156
157
158 </div>
159 </div>
160 </div>
161 </div>
162 <#else>
163 <div class="py-1">
164 <div class="tile my-4">
165 <div class="row py-0">
166 <div class="col-md-6 col-xs-12 order-3 order-md-1 py-2 py-md-0 px-5">
167 <#if LinkTitolo?? && LinkTitolo!="">
168 <#assign
169 layoutID = LinkTitolo?split("@")?first
170 groupID = LinkTitolo?split("@")?last
171 pageLayout = heraContributorLocalService.getLayout(groupID?number, false, layoutID?number)
172 LinkTitoloParsed = pageLayout.getFriendlyURL(local)
173 />
174 <a href="${LinkTitoloParsed}">
175 </#if>
176 <p class="title-big l13 black bolder text-md-right text-lg-right text-left mt-3" >${TestoPrimoPiano}</p>
177 <#if LinkTitolo?? && LinkTitolo!="">
178 </a>
179 </#if>
180 <div class="black big pb-2 text-md-right text-lg-right text-left">
181 ${TestoSecondoPiano}</div>
182 <div class="heracademy_buttons_right_custom big">
183 <#if LinkEsternoPulsanteControlString?? &&
184 LinkEsternoPulsanteControlString!="">
185 <#assign counterA=0 />
186 <#assign counterB=0 />
187 <#list LinkEsternoPulsante as subfield>
188 <#if subfield.attributeValue("name")=="LinkEsternoPulsante">
189 <#assign linkPartial=subfield.elementText("dynamic-content") />
190 <#assign link=linkPartial />
191 </#if>
192
193 <#list TestoLinkEsternoPulsante as subfieldTwo>
194 <#if subfieldTwo.attributeValue("name")=="TestoLinkEsternoPulsante"
195 && counterA==counterB>
196 <#assign
197 testoLink=subfieldTwo.elementText("dynamic-content") />
198 <div class="black medium text-right text-xs-left pt-2"> <a
199 class="aqua-gradient-button bold float-left"
200 href="${link}"> ${testoLink} </a> </div>
201
202 </#if>
203 <#assign counterB=counterB + 1 />
204 </#list>
205 <#assign counterB=0 />
206 <#assign counterA=counterA + 1 />
207 </#list>
208
209 <#elseif LinkPulsante?has_content >
210 <#assign counterA = 0 />
211 <#assign counterB = 0 />
212 <#list LinkPulsante as subfield >
213 <#if subfield.attributeValue("name") == "LinkPulsante">
214 <#assign linkPartial = subfield.elementText("dynamic-content") />
215 <#assign
216 layoutIDJsonString = linkPartial?split("@")?first
217 layoutIDJsonObject = jsonFactoryUtil.createJSONObject(layoutIDJsonString)
218 groupIDJsonString = linkPartial?split("@")?last
219 groupIDJsonObject = jsonFactoryUtil.createJSONObject(groupIDJsonString)
220 pageLayout = heraContributorLocalService.getLayout(groupIDJsonObject.getLong("groupId"), false, layoutIDJsonObject.getLong('layoutId'))
221 link = pageLayout.getFriendlyURL(local)
222 />
223 </#if>
224
225 <#list TestoLinkPulsante as subfieldTwo>
226 <#if subfieldTwo.attributeValue("name")=="TestoLinkPulsante"
227 && counterA==counterB>
228 <#assign
229 testoLink=subfieldTwo.elementText("dynamic-content") />
230 <div class="black medium text-right text-xs-left pt-2">
231 <a class="aqua-gradient-button bold float-left"
232 href="${link}"> ${testoLink} </a> </div>
233
234 </#if>
235 <#assign counterB=counterB + 1 />
236 </#list>
237 <#assign counterB=0 />
238 <#assign counterA=counterA + 1 />
239 </#list>
240 </#if>
241 </div>
242
243 </div>
244 <div class="col-md-6 col-xs-12 order-2 order-md-1 text-right text-xs-center">
245 <img alt=""
246 class="img-fluid img-testo-alternato-border2-heracademy"
247 src="${immagineUrl}" style="height: 370px;"/>
248 </div>
249 </div>
250 </div>
251 </div>
252 </#if>
253 </#list>
254 </#if>
255 </div>
256</div>