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							immagineSoIn = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()")?eval 
104							immagineStrGroupID = immagineSoIn.groupId 
105							immagineStrName = immagineSoIn.name 
106							immagineStrUUID = immagineSoIn.uuid 
107							fileEntryImage = heraContributorLocalService.fetchDLFileEntryByUuidAndGroupId(immagineStrUUID, immagineStrGroupID?number) 
108							immagineStrFolderId = (fileEntryImage??)?then(fileEntryImage.getFolderId(), "") 
109							link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()") 
110							values = link?split("@") 
111							ctaURL = "" 
112						/> 
113						<#attempt> 
114							<#if values?has_content>						 
115								<#if (values?size > 2)> 
116									<#assign groupId= values[2]?number/> 
117								</#if> 
118									<#assign layoutId=values[0]?number/> 
119								<#if values[1]?contains("public")> 
120									<#assign privateLayout = false/> 
121								<#else> 
122									<#assign privateLayout = true/> 
123								</#if> 
124								<#assign 
125									pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId) 
126									ctaURL = pageLayout.getFriendlyURL()  
127								/> 
128							</#if> 
129						<#recover> 
130						</#recover> 
131						 
132						 
133				<#if immagineStrGroupID?? && immagineStrName?? && immagineStrUUID?? && immagineStrFolderId?has_content> 
134        			<#assign  
135        			    immagineUrl = "/documents/" + immagineStrGroupID + "/${immagineStrFolderId}/" + immagineStrName + "/" + immagineStrUUID  
136        			/> 
137        		</#if> 
138					<a class="card__wrapper" href="${ctaURL}"> 
139						<div class="card__internalWrapper"> 
140							<img src="${immagineUrl}" alt="card" class="card__img"> 
141							<div class="card__details">  
142								<p class="card__description">${titolo}</p> 
143							</div> 
144						</div> 
145					</a>				 
146				</#if> 
147			</#if> 
148			<#-- ARTICOLO 2 --> 
149			<#if Articolo2??> 
150				<#assign jsonArticolo2 = jsonFactoryUtil.createJSONObject(Articolo2.getData()) /> 
151				<#if jsonArticolo2.classPK??> 
152					<#assign classPK = jsonArticolo2.classPK />					 
153					<#assign article2 = heraContributorLocalService.getLatestArticle(classPK?number)  
154							docXml = saxReaderUtil.read(article2.getContentByLocale(locale.toString())) 
155							titolo= docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")	 
156							immagineSoIn = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()")?eval 
157							immagineStrGroupID = immagineSoIn.groupId 
158							immagineStrName = immagineSoIn.name 
159							immagineStrUUID = immagineSoIn.uuid 
160							fileEntryImage = heraContributorLocalService.fetchDLFileEntryByUuidAndGroupId(immagineStrUUID, immagineStrGroupID?number) 
161							immagineStrFolderId = (fileEntryImage??)?then(fileEntryImage.getFolderId(), "") 
162							link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()") 
163							values = link?split("@") 
164							ctaURL = "" 
165						/> 
166						<#attempt> 
167							<#if values?has_content>						 
168								<#if (values?size > 2)> 
169									<#assign groupId= values[2]?number/> 
170								</#if> 
171									<#assign layoutId=values[0]?number/> 
172								<#if values[1]?contains("public")> 
173									<#assign privateLayout = false/> 
174								<#else> 
175									<#assign privateLayout = true/> 
176								</#if> 
177								<#assign 
178									pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId) 
179									ctaURL = pageLayout.getFriendlyURL()  
180								/> 
181							</#if> 
182						<#recover> 
183						</#recover> 
184						 
185				<#if immagineStrGroupID?? && immagineStrName?? && immagineStrUUID?? && immagineStrFolderId?has_content> 
186        			<#assign  
187        			    immagineUrl = "/documents/" + immagineStrGroupID + "/${immagineStrFolderId}/" + immagineStrName + "/" + immagineStrUUID  
188        			/> 
189        		</#if> 
190					<a class="card__wrapper" href="${ctaURL}"> 
191						<div class="card__internalWrapper"> 
192							<img src="${immagineUrl}" alt="card" class="card__img"> 
193							<div class="card__details">  
194								<p class="card__description">${titolo}</p> 
195							</div> 
196						</div> 
197					</a>				 
198				</#if>        
199			</#if> 
200			<#-- ARTICOLO 3 --> 
201			<#if Articolo3?? > 
202				<#assign jsonArticolo3 = jsonFactoryUtil.createJSONObject(Articolo3.getData()) /> 
203				<#if jsonArticolo3.classPK??> 
204					<#assign classPK = jsonArticolo3.classPK />					 
205					<#assign article3 = heraContributorLocalService.getLatestArticle(classPK?number)  
206							docXml = saxReaderUtil.read(article3.getContentByLocale(locale.toString())) 
207							titolo = docXml.valueOf("//dynamic-element[@name='Titolo']/dynamic-content/text()")	 
208							immagineSoIn = docXml.valueOf("//dynamic-element[@name='ImmagineCard']/dynamic-content/text()")?eval 
209							immagineStrGroupID = immagineSoIn.groupId 
210							immagineStrName = immagineSoIn.name 
211							immagineStrUUID = immagineSoIn.uuid 
212							fileEntryImage = heraContributorLocalService.fetchDLFileEntryByUuidAndGroupId(immagineStrUUID, immagineStrGroupID?number) 
213							immagineStrFolderId = (fileEntryImage??)?then(fileEntryImage.getFolderId(), "") 
214							link = docXml.valueOf("//dynamic-element[@name='CTADettaglioArticolo']/dynamic-content/text()") 
215							values = link?split("@") 
216							ctaURL = "" 
217						/> 
218						<#attempt> 
219							<#if values?has_content>						 
220								<#if (values?size > 2)> 
221									<#assign groupId= values[2]?number/> 
222								</#if> 
223									<#assign layoutId=values[0]?number/> 
224								<#if values[1]?contains("public")> 
225									<#assign privateLayout = false/> 
226								<#else> 
227									<#assign privateLayout = true/> 
228								</#if> 
229								<#assign 
230									pageLayout = heraContributorLocalService.getLayout(groupId, privateLayout, layoutId) 
231									ctaURL = pageLayout.getFriendlyURL()  
232								/> 
233							</#if> 
234						<#recover> 
235						</#recover> 
236						 
237				<#if immagineStrGroupID?? && immagineStrName?? && immagineStrUUID?? && immagineStrFolderId?has_content> 
238        			<#assign  
239        			    immagineUrl = "/documents/" + immagineStrGroupID + "/${immagineStrFolderId}/" + immagineStrName + "/" + immagineStrUUID  
240        			/> 
241        		</#if> 
242					<a class="card__wrapper" href="${ctaURL}" > 
243						<div class="card__internalWrapper"> 
244							<img src="${immagineUrl}" alt="card" class="card__img"> 
245							<div class="card__details">  
246								<p class="card__description">${titolo}</p> 
247							</div> 
248						</div> 
249					</a>				 
250				</#if>  
251			</#if> 
252			</div> 
253		</div>        
254	</div> 
255</section>