Pile
HeraAssetPublisherFilterComuneSelector
Aggregatore Risorse
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing: ==> testo_multi.immagine_testo_multi.getAttribute("alt") [in template "20099#20135#3068059" at line 80, column 42] ---- Tip: If the failing expression is known to be 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: ${testo_multi.immagine_testo_multi.ge... [in template "20099#20135#3068059" at line 80, column 40] ----
1<#assign nomepagina = themeDisplay.getLayout().getName(locale) />
2<#assign
3 title = .vars['reserved-article-title'].data
4 descrizione= .vars['reserved-article-description'].data
5 vocabularyId = 0
6 journalArticleServiceUtil = objectUtil("com.liferay.journal.service.JournalArticleServiceUtil")
7 assetVocabularyServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetVocabularyServiceUtil")
8 vocabulariesList = assetVocabularyServiceUtil.getGroupVocabularies(themeDisplay.getScopeGroupId())
9 journalArticle = journalArticleServiceUtil.getArticle(getterUtil.getLong(scopeGroupId), .vars['reserved-article-id'].data)
10 assetCategoryServiceUtil = objectUtil("com.liferay.asset.kernel.service.AssetCategoryServiceUtil")
11 journalArticleCategories = assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey())
12 nomecomune= languageUtil.get(locale, "comune-generico")
13 classarticle=title?replace(" ", "_")
14 publishdate=.vars['reserved-article-display-date'].data
15 dateFormat = languageUtil.get(locale, "dd_MM_yyyy")
16 comuniVar = languageUtil.get(locale, "COMUNI")
17 leftVar = languageUtil.get(locale, "leftVar")
18 rightVar = languageUtil.get(locale, "rightVar")
19 centerVar = languageUtil.get(locale, "centerVar")
20/>
21<#assign localeorig=locale />
22<#assign displaydate = .vars['reserved-article-display-date'].data>
23<#assign originalLocale = .locale>
24<#setting locale = localeUtil.getDefault()>
25<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>
26<#assign locale = originalLocale>
27
28<#list vocabulariesList as vocabulary>
29 <#assign vocabularyName = vocabulary.getName() />
30 <#if vocabularyName==comuniVar>
31 <#assign vocabularyId = vocabulary.getVocabularyId() />
32 </#if>
33</#list>
34<#assign listcomuni = [] />
35<#list journalArticleCategories as category>
36 <#if category.vocabularyId == vocabularyId>
37 <#assign listcomuni = listcomuni + [category.name] />
38 </#if>
39</#list>
40<#list listcomuni as comune>
41 <#if (listcomuni?size gt 0)>
42 <#assign nomecomune=nomecomune +"@" + comune />
43 <#else>
44 <#assign nomecomune=comune />
45 </#if>
46</#list>
47<input type="hidden" name="nomecomune" value="${nomecomune}" />
48<section id="hera-generico" class="text-img-section pt-1 pb-1 text-img-section">
49 <div class="container position-relative py-4">
50 <div class="row align-items-center py-2 ">
51
52 <#if title!="">
53 <div class="col-md-12">
54 <div class="title-big black-three letter-spacing-sm bolder py-3">
55 ${title}
56 </div>
57 </div>
58 </#if>
59
60 <#if descrizione!="">
61 <div class="col-md-12">
62 <div class="normal greyish-brown letter-spacing-sm">${descrizione}</div>
63 </div>
64 </#if>
65 <#if sottotitolo.getData()!="">
66 <div class="col-md-12">
67 <div class="normal greyish-brown letter-spacing-sm">${sottotitolo.getData()}</div>
68 </div>
69 </#if>
70 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()!="">
71 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()==leftVar>
72 <div class="col-md-3">
73 <#if testo_multi.immagine_testo_multi.getData()??
74 && testo_multi.immagine_testo_multi.getData() != "">
75 <img title="${nomepagina}" class="img-fluid"
76 alt="${testo_multi.immagine_testo_multi.immagine_testo_multi_alt.getData()}"
77 data-fileentryid="${testo_multi.immagine_testo_multi.getAttribute("fileEntryId")}"
78 src="${testo_multi.immagine_testo_multi.getData()}" />
79 </#if>
80 <p>${testo_multi.immagine_testo_multi.getAttribute("alt")}</p>
81 </div>
82 <div class="col-md-9">
83 <div class=" greyish-brown letter-spacing-sm"> ${testo_multi.getData()}</div>
84 </div>
85 </#if>
86 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()==rightVar>
87 <div class="col-md-9">
88 <div class=" greyish-brown letter-spacing-sm">
89 ${testo_multi.getData()}
90 </div>
91 </div>
92 <div class="col-md-3">
93 <#if testo_multi.immagine_testo_multi.getData()??
94 && testo_multi.immagine_testo_multi.getData() != "">
95 <img title="${nomepagina}" class="img-fluid"
96 alt="${testo_multi.immagine_testo_multi.immagine_testo_multi_alt.getData()}"
97 data-fileentryid="${testo_multi.immagine_testo_multi.getAttribute("fileEntryId")}"
98 src="${testo_multi.immagine_testo_multi.getData()}" />
99 </#if>
100 <p>${testo_multi.immagine_testo_multi.getAttribute("alt")}</p>
101 </div>
102 </#if>
103 <#if testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()==centerVar || testo_multi.immagine_testo_multi.immagine_testo_multi_align.getData()=="">
104 <div class="col-md-12 text-center">
105 <#if testo_multi.immagine_testo_multi.getData()??
106 && testo_multi.immagine_testo_multi.getData() != "">
107 <img title="${nomepagina}" class="img-fluid py-4"
108 alt="${testo_multi.immagine_testo_multi.immagine_testo_multi_alt.getData()}"
109 data-fileentryid="${testo_multi.immagine_testo_multi.getAttribute("fileEntryId")}"
110 src="${testo_multi.immagine_testo_multi.getData()}" />
111 </#if>
112 </div>
113 <div class="col-md-12">
114 <div class=" greyish-brown letter-spacing-sm">
115 ${testo_multi.getData()}
116 </div>
117 </div>
118 </#if>
119 <#else>
120 <div class="col-md-12">
121 <p class=" greyish-brown letter-spacing-sm"> ${testo_multi.getData()}</p>
122 </div>
123 </#if>
124
125 </div>
126 </div>
127</section>
128<div class="py-2">
129 <#if link_multi.getSiblings()?has_content>
130 <#list link_multi.getSiblings() as cur_link_multi>
131 <a class="bigger py-2" href="${cur_link_multi.getData()}">
132 ${cur_link_multi.link_multi_descr.getData()}
133 </a>
134 </#list>
135 </#if>
136</div>
137<#-- ************* Sezione "Documenti e Modulistica" ************* -->
138<#if allegato_multi.getData()!="">
139 <#if allegato_multi.getSiblings()?has_content>
140 <section id="doc-list" class="">
141 <div class="container ">
142 <div class="row">
143 <div class="col-lg-12">
144 <div class="row pl-lg-5">
145 <#list allegato_multi.getSiblings() as cur_documentoAllegato>
146 <#assign dlFileEntryService = objectUtil("com.liferay.document.library.kernel.service.DLFileEntryServiceUtil") />
147 <#if cur_documentoAllegato.getData() !="">
148 <#assign counterDocAll = 0 />
149 <#list "${cur_documentoAllegato.getData()}"?split("/") as xDocAll>
150 <#if counterDocAll == 2>
151 <#assign groupIdDocAll = xDocAll?number />
152 </#if>
153 <#if counterDocAll == 5>
154 <#assign
155 uuIdDocAll = xDocAll
156 counterUuIdDocAll = 0
157 />
158 <#list "${xDocAll}" ?split("?") as xUuIdDocAll>
159 <#if counterUuIdDocAll == 0>
160 <#assign uuIdDocAll = xUuIdDocAll />
161 </#if>
162 <#assign counterUuIdDocAll = counterUuIdDocAll + 1 />
163 </#list>
164 </#if>
165 <#assign counterDocAll = counterDocAll + 1 />
166 </#list>
167 <#assign fileDocAll = dlFileEntryService.getFileEntryByUuidAndGroupId(uuIdDocAll, groupIdDocAll) />
168 <div class="col-md-4 col-sm-6">
169 <div class="row">
170 <div class="col-2 text-xl-center">
171 <i class="icon-doc gradient-text x-bigger"></i>
172 </div>
173 <div class="col-10 pl-md-0">
174 <a href="${cur_documentoAllegato.getData()}" class="black-three big letter-spacing-sm" target="_blank">
175 ${languageUtil.get(localeorig, "scopri-di-piu")}
176 </a>
177 </div>
178 </div>
179 </div>
180 </#if>
181 </#list>
182 </div>
183 </div>
184 </div>
185 </div>
186 </section>
187 </#if>
188</#if>
Hera SpA, Viale Carlo Berti Pichat 2/4, 40127 Bologna, Tel.051287111 www.gruppohera.it