Menu Display


Alert Web

HeraAssetPublisherFilterComuneSelector

Calendar

Testata Calendario

HeraCalendarEventsSubscription

Next Events

Next Events

Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> docJson.groupId  [in template "20099#20135#10215137" at line 102, column 104]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #assign immagineUrl = "/documents/" +...  [in template "20099#20135#10215137" at line 102, column 65]
----
1<#assign prefUrl=layout.getGroup().getDisplayURL(themeDisplay, false) /> 
2<#assign 
3  assetVocabularyServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetVocabularyServiceUtil") 
4  vocabulariesList = assetVocabularyServiceUtil.getGroupVocabularies(themeDisplay.getScopeGroupId()) 
5	categoryspa=languageUtil.get(locale, "hera-spa") 
6	categoryir=languageUtil.get(locale, "ir-price") 
7	categoryireng=languageUtil.get(locale, "ir-price-eng") 
8	similcard="" 
9	imgpresente="" 
10/> 
11<section id="carousel-home-gruppo"> 
12	<div class="container py-4 mb-5"> 
13		<div class=""> 
14			<#if entries?has_content> 
15        <#assign 
16          data_now_anno = .now?string("yyyy")?number 
17          data_now_mese = .now?string("MM")?number 
18          data_now_giorno = .now?string("d")?number 
19        /> 
20				<div class="card-deck"> 
21					<div class="owl-carousel owl-theme owl-loaded owl-drag"> 
22						<#assign entityCountercarousel=0 /> 
23						<#list entries?reverse as curEntry> 
24							<#assign 
25								entityCountercarousel=entityCountercarousel + 1 
26								dateFormat="dd MMM yyyy" assetRenderer=curEntry.getAssetRenderer() 
27								journalArticle=assetRenderer.getAssetObject() 
28								docXml=saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContentByLocale(locale.toString())) 
29								immagineInEvidenza=docXml.valueOf("//dynamic-element[@name='ImmagineSinistra']/dynamic-content/text()") 
30								immagineInEvidenza2 = docXml.valueOf("//dynamic-element[@name='immagine_r13v']/dynamic-content/text()") 
31								immagineInEvidenza3 = docXml.valueOf("//dynamic-element[@name='immagine']/dynamic-content/text()") 
32								/> 
33								<#if immagineInEvidenza==""> 
34								    <#assign immagineInEvidenza=immagineInEvidenza2 /> 
35								</#if> 
36								<#if immagineInEvidenza==""> 
37								    <#assign immagineInEvidenza=immagineInEvidenza3 /> 
38								</#if> 
39								<#assign 
40    								descrizione=docXml.valueOf("//dynamic-element[@name='Descrizione']/dynamic-content/text()") 
41    								GraficaBanner=docXml.valueOf("//dynamic-element[@name='GraficaBanner']/dynamic-content/text()") 
42    								linkNews=docXml.valueOf("//dynamic-element[@name='PaginaDellaNews']/dynamic-content/text()") 
43    								linkEsternoNews=docXml.valueOf("//dynamic-element[@name='LinkEsternoNews']/dynamic-content/text()") 
44    								documentobando=docXml.valueOf("//dynamic-element[@name='DocumentoAllegatoBando']/dynamic-content/text()") 
45    								allegati=docXml.getRootElement().selectNodes("//dynamic-element[@name='allegato_multi']") 
46    								nomedocumentobando=docXml.valueOf("//dynamic-element[@name='NomeDocumentoBando']/dynamic-content/text()") 
47    								data_pubb= docXml.valueOf("//dynamic-element[@name='data_pubblicazione']/dynamic-content/text()") 
48    								ora_pubb= docXml.valueOf("//dynamic-element[@name='ora_pubblicazione']/dynamic-content/text()")?keep_before_last(":") 
49    								data_inizio_Data = getterUtil.getString(data_pubb) 
50    								minheight="min-height:185px;" 
51    								maxwidth="max-width:328px;" 
52    								target="_blank" 
53    								link="" 
54    								element="a" 
55    								checkcategory=0 
56    								vocabularyId = 0 
57    								vocabularyKit= "" 
58    								entryCategories = curEntry.getCategories() 
59    								titlepage="" 
60                		titlepage=languageUtil.get(locale, titlepage, layout.getName(locale)) 
61 
62 
63                    data_inizio= docXml.valueOf("//dynamic-element[@name='data_inizio']/dynamic-content/text()") 
64                    data_fine= docXml.valueOf("//dynamic-element[@name='data_fine']/dynamic-content/text()") 
65            				data_inizio_split=data_inizio?split("-") 
66            				data_fine_split=data_fine?split("-") 
67                    data_fine_ok='' 
68                    data_cmp_anno = 1900 
69                    data_cmp_mese = 1 
70                    data_cmp_giorno = 1 
71							/> 
72              <#if data_inizio_split?size gt 1> 
73                  <#assign 
74                      data_inizio_ok = data_inizio_split[2] + "/" + data_inizio_split[1] + "/" + data_inizio_split[0] 
75                      data_cmp_anno = data_inizio_split[0]?number 
76                      data_cmp_mese = data_inizio_split[1]?number 
77                      data_cmp_giorno = data_inizio_split[2]?number 
78                  /> 
79              </#if> 
80              <#if data_fine_split?size gt 1> 
81                  <#assign 
82                      data_fine_ok = data_fine_split[2] + "/" + data_fine_split[1] + "/" + data_fine_split[0] 
83                      data_cmp_anno = data_fine_split[0]?number 
84                      data_cmp_mese = data_fine_split[1]?number 
85                      data_cmp_giorno = data_fine_split[2]?number 
86                  /> 
87              </#if> 
88              <#if (data_cmp_anno > data_now_anno || (data_cmp_anno == data_now_anno && data_cmp_mese > data_now_mese) || (data_cmp_anno == data_now_anno && data_cmp_mese == data_now_mese && data_cmp_giorno >= data_now_giorno)) > 
89  							<#if validator.isNotNull(data_inizio_Data)> 
90  									<#assign data_inizio_DateObj = dateUtil.parseDate(languageUtil.get(locale, "yyyy-MM-dd"), data_inizio_Data, locale) /> 
91  							</#if> 
92  							<#list vocabulariesList as vocabulary> 
93  							    <#assign vocabularyName = vocabulary.getName() /> 
94  							    <#if vocabularyName?? && vocabularyName?lower_case == languageUtil.get(locale, "comunicati-stampa")> 
95  							        <#assign vocabularyKit = vocabulary /> 
96  							        <#assign vocabularyId = vocabulary.getVocabularyId() /> 
97  							    </#if> 
98  							</#list> 
99  							<#assign immagineUrl="" /> 
100  							<#if immagineInEvidenza!=""> 
101  								<#assign docJson = jsonFactoryUtil.createJSONObject(immagineInEvidenza) /> 
102  								<#assign immagineUrl = "/documents/" + docJson.groupId + "/0/" + docJson.name + "/" + docJson.uuid /> 
103  							</#if> 
104 
105  							<#if linkNews !=""> 
106  								<#assign layoutID=linkNews?split("@")?first groupID=linkNews?split("@")?last 
107  									pageLayout=heraContributorLocalService.getLayout(groupID?number, false, 
108  									layoutID?number) link=pageLayout.getFriendlyURL(local) target="" element="a" /> 
109  								<#elseif linkEsternoNews !=""> 
110  									<#assign link=linkEsternoNews target="" element="a" /> 
111  							</#if> 
112  							<#if prefUrl !="" && link !=""> 
113  								<#assign link=prefUrl + link /> 
114  								<#assign element="a" /> 
115  							</#if> 
116 
117  							<#if link==""> 
118  								<#assign link="/-/" + assetRenderer.getArticle().getUrlTitle() /> 
119  							</#if> 
120 
121  							<#if immagineUrl !=""> 
122  								<#assign 
123  								similcard=languageUtil.get(locale, "similcard") 
124  								imgpresente=languageUtil.get(locale, "imgpresente") 
125  							/> 
126  							</#if> 
127  							<div class="card mb-3 ${imgpresente}"> 
128  								<${element} class="card-body" id=${entityCountercarousel} href="${link}"> 
129  									<div class="row align-items-center ${similcard}"> 
130  										<#if immagineUrl !=""> 
131  											<#assign secondcol="col-xs-8" /> 
132 
133  											<#else> 
134  												<#assign secondcol="col-xs-12 px-4 py-4" /> 
135  										</#if> 
136  										<#if immagineUrl !=""> 
137  											<div class="col-xs-4 p-0"> 
138  												<img title="${docJson.name}" alt="${titlepage}" class="horizontal-tile-image" src="${immagineUrl}" /> 
139  											</div> 
140  										</#if> 
141  										<div class="${secondcol}"> 
142  											<div class="black d-inline py-2 small mr-3"> 
143                          <#if data_fine_ok != '' && data_fine_ok != data_inizio_ok>from </#if>${data_inizio_ok} 
144                          <#if data_fine_ok != '' && data_fine_ok != data_inizio_ok>&nbsp;to ${data_fine_ok}</#if> 
145  											</div> 
146  											<#list entryCategories as entryCategory> 
147  													<#if entryCategory.vocabularyId == vocabularyId> 
148  															<#assign categoriapresente=entryCategory.name> 
149  															<#if categoriapresente?lower_case==categoryspa?lower_case> 
150  																	<#assign checkcategory=1 /> 
151  															</#if> 
152  															<#if categoriapresente?lower_case==categoryir?lower_case || categoriapresente?lower_case==categoryireng?lower_case> 
153  																	<#assign checkcategory=1 /> 
154  															</#if> 
155  															<div class="mr-2 d-inline brown-grey-bg white px-1 py-0 py-lg-1 py-md-1">${categoriapresente}</div> 
156  													</#if> 
157  											</#list> 
158  											<h3 class="x-bigger black letter-spacing-sm bolder"> 
159  												${curEntry.getTitle(locale)}</h3> 
160  											<p class="d-none d-lg-block black normal2">${descrizione}</p> 
161  											<#if documentobando!=""> 
162  												<a href="documentobando" class="greyish-brown bold small py-3"> 
163  													<img style="width:18px;" 
164  														src="${themeDisplay.getPathThemeImages()}/minidocument.png" 
165  														class="d-inline" /> 
166  													<p class="d-inline">${nomedocumentobando}</p> 
167  												</a> 
168  											</#if> 
169  											<#if checkcategory==1> 
170  													<i class="black py-2 small mr-3"> 
171  													<#if getterUtil.getString(themeDisplay.getThemeSetting("ambiente-lang"))==languageUtil.get(locale, "ENG")> 
172  															<#if data_pubb!=""> Online from ${dateUtil.getDate(data_inizio_DateObj, "dd-MM-yyyy", locale)} </#if> 
173  															<#if ora_pubb!=""> at ${ora_pubb} </#if> 
174  													<#else> 
175  															<#if data_pubb!=""> Online dal ${dateUtil.getDate(data_inizio_DateObj, "dd/MM/yyyy", locale)} </#if> 
176  															<#if ora_pubb!=""> alle ore ${ora_pubb} </#if> 
177  													</#if> 
178  													</i> 
179  											</#if> 
180  										</div> 
181  									</div> 
182  								</${element}> 
183  							</div> 
184              </#if> 
185						</#list> 
186					</div> 
187				</div> 
188			</#if> 
189		</div> 
190	</div> 
191</section> 

Calendar nota

Hera S.p.A. considers silent periods.

Related content

Calendar

Gruppohera ENG's Calendars

Legenda Calendario

Legend

Price sensitive
Corporate
Fairs and conventions
Culture
Social Responsability
Jobs and Training

Pre-Footer Standard

Hera SpA, Viale Carlo Berti Pichat 2/4, 40127 Bologna, Tel.051287111 www.gruppohera.it

HeraSmartsearchAgent