null
Indietro

Articolo Landing Cambiamento

Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> TitoloBanner  [in template "20099#20135#1391867" at line 62, column 6]

----
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: #if TitoloBanner.getData() != "" && S...  [in template "20099#20135#1391867" at line 62, column 1]
----
1<section> 
2     <div class="canva"> 
3         <#if ImmagineSfondo?? && ImmagineSfondo.getData()?? && ImmagineSfondo.getData() != "">   
4             <div class="canvaContainer" style="background-image: url('${ImmagineSfondo.getData()}');"> 
5         <#else> 
6             <div class="canvaContainer"> 
7         </#if> 
8         <div class="canva__txtWrapper"> 
9             <#if LinkBreadcrumb?? && LinkBreadcrumb.getSiblings()?has_content>  
10                 <ul class="breadcrumbs"> 
11                     <#list LinkBreadcrumb.getSiblings() as cur_LinkBreadcrumb> 
12                         <#assign  
13                                 link = (cur_LinkBreadcrumb.getFriendlyUrl()??)?then(cur_LinkBreadcrumb.getFriendlyUrl(), "")  
14                         /> 
15                         <#if link?has_content> 
16                             <li class="breadcrumbs__item"> 
17                                 <a class="breadcrumbs__itemLink" href="${link}"> 
18                                     ${cur_LinkBreadcrumb.LabelLink.getData()} 
19                                 </a> 
20                             </li>  
21                         </#if> 
22                     </#list>  
23                 </ul> 
24             </#if> 
25             <#if ImmagineTesto?? && ImmagineTesto.getData()?? && ImmagineTesto.getData() != "">  
26                 <img alt="${ImmagineTesto.getAttribute('alt')}"  
27                      src="${ImmagineTesto.getData()}" class="canva__img"/>  
28             </#if> 
29         </div> 
30     </div> 
31 </section> 
32 <section class="wrapper wrapper--small"> 
33     <div class="tagIcon"> 
34         <#if .vars['reserved-article-asset-tag-names']?? && 
35              .vars['reserved-article-asset-tag-names'].data?has_content > 
36             <#list .vars['reserved-article-asset-tag-names'].data?split(",") as tagName>       
37                 <a href="/ricerca-tag-page/-/tag/${tagName}">     
38                     <button class="tagIcon__button">${tagName}</button> 
39                 </a> 
40             </#list> 
41         </#if> 
42         <#if getterUtil.getBoolean(Condividi.getData())>  
43             <span class="tagIcon__icon">${Condividi.TestoCondividi.getData()}</span> 
44         </#if> 
45     </div> 
46     <div class="freeTextHtml"> 
47         <h1>${Titolo.getData()}</h1> 
48         ${PrimaSezioneTesto.getData()} 
49         <#if ImmaginePrincipale.getData()?? && ImmaginePrincipale.getData() != "">  
50             <figure> 
51                 <img alt="${ImmaginePrincipale.getAttribute("alt")}"  
52                      src="${ImmaginePrincipale.getData()}" />  
53                 <#if ImmaginePrincipale.ImageCaption.getData()?? && 
54                      ImmaginePrincipale.ImageCaption.getData()?has_content> 
55                     <figcaption>Via Pagina Facebook @SustainableKelseaYoga</figcaption> 
56                 </#if> 
57             </figure> 
58         </#if> 
59         ${SecondaSezioneTesto.getData()} 
60     </div> 
61 </section> 
62<#if TitoloBanner.getData() != "" && SottotitoloBanner.getData() != "" && LabelBottoneBanner.getData() != "">  
63	 <section> 
64		 <div class="bannerLogo"> 
65		 <div class="bannerLogo__wrapper"> 
66			 <div class="bannerLogo__textWrapper"> 
67				 <h3 class="bannerLogo__title">${TitoloBanner.getData()}</h3> 
68				 <div class="bannerLogo__text">${SottotitoloBanner.getData()}</div> 
69			 </div> 
70			   
71			 <#if AttivaLinkEsterno?? && getterUtil.getBoolean(AttivaLinkEsterno.getData())> 
72			 <div class="bannerLogo__btnWrapper"> 
73			    <a class="bannerLogo__button" href="${LinkBannerEsterno.getData()}">${LabelBottoneBanner.getData()}</a> 
74			</div> 
75			 <#else> 
76			 <div class="bannerLogo__btnWrapper"> 
77    			 <#assign link = (LinkBottoneBanner.getFriendlyUrl()?? && LinkBottoneBanner.getFriendlyUrl()?has_content)?then(LinkBottoneBanner.getFriendlyUrl(), "#")> 
78    			 <a class="bannerLogo__button" href="${link}">${LabelBottoneBanner.getData()}</a> 
79			</div> 
80			 </#if> 
81			</div>  
82		 </div> 
83	 </section> 
84</#if> 
85<#-- ARTICOLI CORRELATI --> 
86<section class="extraContentFullWrapper">     
87	<div class="card"> 
88		<div class="card__exteranalWrapper"> 
89			<div class="card__titleWrapper"> 
90			    <#if TitoloArticoliCorrelati?? > 
91				<h3 class="card__title">${TitoloArticoliCorrelati.getData()}</h3> 
92				</#if> 
93			</div>  
94			<div class="card__allCardscontainer"> 
95			<#-- ARTICOLO 1 --> 
96			<#if Articolo1??> 
97					<#assign jsonArticolo1 = jsonFactoryUtil.createJSONObject(Articolo1.getData()) /> 
98				<#if jsonArticolo1.classPK??> 
99					<#assign classPK = jsonArticolo1.classPK />					 
100					<#assign article1 = heraContributorLocalService.getLatestArticle(classPK?number)  
101							docXml = saxReaderUtil.read(article1.getContentByLocale(locale.toString())) 
102							titolo = docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")	 
103							immagineSoIn1 = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()") 
104							link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()") 
105							values = link?split("@") 
106							ctaURL = "" 
107						/> 
108						<#attempt> 
109							<#if values?has_content>						 
110								<#if (values?size > 2)> 
111									<#assign groupId= values[2]?number/> 
112								</#if> 
113									<#assign layoutId=values[0]?number/> 
114								<#if values[1]?contains("public")> 
115									<#assign privateLayout = false/> 
116								<#else> 
117									<#assign privateLayout = true/> 
118								</#if> 
119								<#assign 
120									pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId) 
121									ctaURL = pageLayout.getFriendlyURL()  
122								/> 
123							</#if> 
124						<#recover> 
125						</#recover> 
126						 
127						 
128				<#list "${immagineSoIn1}"?split(",") as imageTmpSingleVar1> 
129							<#assign  
130								imageSingleVar1 = imageTmpSingleVar1?split(":")  
131							/> 
132							<#if imageSingleVar1[0]?contains("groupId")> 
133								<#assign  
134									immagineStrGroupID1 = imageSingleVar1[1]?replace('"', '')  
135								/> 
136							<#elseif imageSingleVar1[0]?contains("name")> 
137								<#assign 
138									immagineStrName1 = imageSingleVar1[1]?replace('"', '') 
139									immagineStrName1 = immagineStrName1?replace(' ', '+') 
140								/> 
141							<#elseif imageSingleVar1[0]?contains("uuid")> 
142								<#assign  
143									immagineStrUUID1 = imageSingleVar1[1]?replace('"', '')  
144								/> 
145							</#if> 
146						</#list> 
147						 
148						 
149						<#assign  
150							immagineUrl1 = ""  
151						/> 
152						<#if immagineStrGroupID1?? && immagineStrName1?? && immagineStrUUID1??> 
153							<#assign  
154								immagineUrl1 = "/documents/" + immagineStrGroupID1 + "/0/" + immagineStrName1 + "/" + immagineStrUUID1  
155							/> 
156						</#if> 
157					<a class="card__wrapper" href="${ctaURL}"> 
158						<div class="card__internalWrapper"> 
159							<img src="${immagineUrl1}" alt="card" class="card__img"> 
160							<div class="card__details">  
161								<p class="card__description">${titolo}</p> 
162							</div> 
163						</div> 
164					</a>				 
165				</#if>   
166</#if>				 
167			<#-- ARTICOLO 2 --> 
168			<#if Articolo2??> 
169				<#assign jsonArticolo2 = jsonFactoryUtil.createJSONObject(Articolo2.getData()) /> 
170				<#if jsonArticolo2.classPK??> 
171					<#assign classPK = jsonArticolo2.classPK />					 
172					<#assign article2 = heraContributorLocalService.getLatestArticle(classPK?number)  
173							docXml = saxReaderUtil.read(article2.getContentByLocale(locale.toString())) 
174							titolo= docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")	 
175							immagineSoIn2 = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()") 
176							link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()") 
177							values = link?split("@") 
178							ctaURL = "" 
179						/> 
180						<#attempt> 
181							<#if values?has_content>						 
182								<#if (values?size > 2)> 
183									<#assign groupId= values[2]?number/> 
184								</#if> 
185									<#assign layoutId=values[0]?number/> 
186								<#if values[1]?contains("public")> 
187									<#assign privateLayout = false/> 
188								<#else> 
189									<#assign privateLayout = true/> 
190								</#if> 
191								<#assign 
192									pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId) 
193									ctaURL = pageLayout.getFriendlyURL()  
194								/> 
195							</#if> 
196						<#recover> 
197						</#recover> 
198						<#list "${immagineSoIn2}"?split(",") as imageTmpSingleVar2> 
199							<#assign  
200								imageSingleVar2 = imageTmpSingleVar2?split(":")  
201							/> 
202							<#if imageSingleVar2[0]?contains("groupId")> 
203								<#assign  
204									immagineStrGroupID2 = imageSingleVar2[1]?replace('"', '')  
205								/> 
206							<#elseif imageSingleVar2[0]?contains("name")> 
207								<#assign 
208									immagineStrName2 = imageSingleVar2[1]?replace('"', '') 
209									immagineStrName2 = immagineStrName2?replace(' ', '+') 
210								/> 
211							<#elseif imageSingleVar2[0]?contains("uuid")> 
212								<#assign  
213									immagineStrUUID2 = imageSingleVar2[1]?replace('"', '')  
214								/> 
215							</#if> 
216						</#list> 
217						 
218						 
219						<#assign  
220							immagineUrl2 = ""  
221						/> 
222						<#if immagineStrGroupID2?? && immagineStrName2?? && immagineStrUUID2??> 
223							<#assign  
224								immagineUrl2 = "/documents/" + immagineStrGroupID2 + "/0/" + immagineStrName2 + "/" + immagineStrUUID2  
225							/> 
226						</#if> 
227				 
228					<a class="card__wrapper" href="${ctaURL}"> 
229						<div class="card__internalWrapper"> 
230							<img src="${immagineUrl2}" alt="card" class="card__img"> 
231							<div class="card__details">  
232								<p class="card__description">${titolo}</p> 
233							</div> 
234						</div> 
235					</a>				 
236				</#if>             
237	</#if> 
238			<#-- ARTICOLO 3 --> 
239			<#if Articolo3?? > 
240				<#assign jsonArticolo3 = jsonFactoryUtil.createJSONObject(Articolo3.getData()) /> 
241				<#if jsonArticolo3.classPK??> 
242					<#assign classPK = jsonArticolo3.classPK />					 
243					<#assign article3 = heraContributorLocalService.getLatestArticle(classPK?number)  
244							docXml = saxReaderUtil.read(article3.getContentByLocale(locale.toString())) 
245							titolo = docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")	 
246							immagineSoIn3 = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()") 
247							link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()") 
248							values = link?split("@") 
249							ctaURL = "" 
250						/> 
251						<#attempt> 
252							<#if values?has_content>						 
253								<#if (values?size > 2)> 
254									<#assign groupId= values[2]?number/> 
255								</#if> 
256									<#assign layoutId=values[0]?number/> 
257								<#if values[1]?contains("public")> 
258									<#assign privateLayout = false/> 
259								<#else> 
260									<#assign privateLayout = true/> 
261								</#if> 
262								<#assign 
263									pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId) 
264									ctaURL = pageLayout.getFriendlyURL()  
265								/> 
266							</#if> 
267						<#recover> 
268						</#recover> 
269						<#list "${immagineSoIn3}"?split(",") as imageTmpSingleVar3> 
270							<#assign  
271								imageSingleVar3 = imageTmpSingleVar3?split(":")  
272							/> 
273							<#if imageSingleVar3[0]?contains("groupId")> 
274								<#assign  
275									immagineStrGroupID3 = imageSingleVar3[1]?replace('"', '')  
276								/> 
277							<#elseif imageSingleVar3[0]?contains("name")> 
278								<#assign 
279									immagineStrName3 = imageSingleVar3[1]?replace('"', '') 
280									immagineStrName3 = immagineStrName3?replace(' ', '+') 
281								/> 
282							<#elseif imageSingleVar3[0]?contains("uuid")> 
283								<#assign  
284									immagineStrUUID3 = imageSingleVar3[1]?replace('"', '')  
285								/> 
286							</#if> 
287						</#list> 
288						 
289						 
290						<#assign  
291							immagineUrl3 = ""  
292						/> 
293						<#if immagineStrGroupID3?? && immagineStrName3?? && immagineStrUUID3??> 
294							<#assign  
295								immagineUrl3 = "/documents/" + immagineStrGroupID3 + "/0/" + immagineStrName3 + "/" + immagineStrUUID3  
296							/> 
297						</#if> 
298					<a class="card__wrapper" href="${ctaURL}" > 
299						<div class="card__internalWrapper"> 
300							<img src="${immagineUrl3}" alt="card" class="card__img"> 
301							<div class="card__details">  
302								<p class="card__description">${titolo}</p> 
303							</div> 
304						</div> 
305					</a>				 
306				</#if> 
307			</#if>				 
308			</div> 
309		</div>        
310	</div> 
311</section>