Calendar
HeraCalendarEventsSubscription
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> 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
Gruppohera ENG's Calendars