null
Indietro

Una giornata leggera

Si è verificato un errore nell'elaborarazione del modello.
For "." left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
==> articleEvento  [in template "20099#20135#1717444" at line 20, column 23]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleIdEvento = articleEven...  [in template "20099#20135#1717444" at line 19, column 1]
----
1<#assign currentUrl = themeDisplay.getURLCurrent() /> 
2<#if themeDisplay.getURLCurrent()?contains("?") > 
3    <#assign currentUrl = themeDisplay.getURLCurrent()?split("?")[0]/> 
4</#if> 
5<#assign 
6<#-- JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")--> 
7 
8nameArticle = currentUrl?split("/") 
9 
10articleEvento = heraContributorLocalService.fetchArticleByUrlTitle(themeDisplay.getScopeGroupId(), nameArticle?last)!"" /> 
11 
12<#if articleEvento == ""> 
13    <#assign  
14        articleEvento = heraContributorLocalService.fetchArticleByUrlTitle(themeDisplay.getScopeGroupId(), currentUrl)!"" 
15    /> 
16 
17</#if> 
18 
19<#assign 
20    articleIdEvento = articleEvento.getArticleId() 
21/> 
22 
23<div class="wrapper landingBitmama"> 
24	<div data-sticky-cart-container> 
25    <section class="canvas iniziativa1"> 
26	<div class="iniziativa1__carouselWrapper"> 
27		<div class="owl-carousel owl-theme offerta__carousel"> 
28		<#if HeaderPage?? && HeaderPage.getSiblings()?has_content> 
29			<#list HeaderPage.getSiblings() as cur_HeaderEvento> 
30				<div class="owl-carousel__item"> 
31					<div class="canvas__txtWrapper"> 
32					<#if LinkBreadcrumb?? && LinkBreadcrumb.getSiblings()?has_content> 
33						<ul class="breadcrumbs"> 
34						<#list LinkBreadcrumb.getSiblings() as cur_LinkBreadcrumb> 
35							<#assign breadcrumbLink = (cur_LinkBreadcrumb.getFriendlyUrl()??)?then(cur_LinkBreadcrumb.getFriendlyUrl(), "") /> 
36							<#if breadcrumbLink?has_content> 
37								<li class="breadcrumbs__item"> 
38									<a class="breadcrumbs__itemLink" href="${breadcrumbLink}">${cur_LinkBreadcrumb.LabelLink.getData()}</a> 
39								</li> 
40							</#if> 
41						</#list> 
42						</ul> 
43					</#if> 
44						<h2 class="canvas__title">${cur_HeaderEvento.TitoloHeadPage.getData()}</h2> 
45						<p class="canvas__subtitle">${cur_HeaderEvento.TitoloHeadPage.DescrizioneHeadPage.getData()}</p> 
46					</div> 
47					<picture class="canvas__imgWrapper"> 
48					<#if cur_HeaderEvento.ImmaginePrincipale?? && cur_HeaderEvento.ImmaginePrincipale.getData()?? && cur_HeaderEvento.ImmaginePrincipale.getData() != ""> 
49						<img class="canvas__imgWrapperImg" src="${cur_HeaderEvento.ImmaginePrincipale.getData()}" alt="Hera eventi"> 
50						<img class="canvas__imgWrapperImgWH" src="${themeDisplay.getPathThemeImages()}/header_eventiWH.png" alt="Hera eventi"> 
51					</#if> 
52					<#if cur_HeaderEvento.ImmaginePrincipaleMobile?? && cur_HeaderEvento.ImmaginePrincipaleMobile.getData()?? && cur_HeaderEvento.ImmaginePrincipaleMobile.getData() != ""> 
53					 
54					<img class="canvas__imgWrapperImgMobile" src="${cur_HeaderEvento.ImmaginePrincipaleMobile.getData()}"  alt="Hera eventi"> 
55					<img class="canvas__imgWrapperImgWH" src="${themeDisplay.getPathThemeImages()}/header_eventiWH.png" alt="Hera eventi"> 
56					</#if> 
57					</picture> 
58				</div> 
59			</#list> 
60		</#if> 
61		</div> 
62	</div>  
63</section> 
64    <section class="iniziativa1"> 
65        <div class="container"> 
66            <div class="eventiHome__header iniziativa_1"> 
67                <p class="eventiHome__headerPretitle">${PrimaDescrizioneIniziativa.getData()}</p> 
68				  
69	  
70                <h1 class="eventiHome__headerTitle">${SecondoTitoloIniziativa.getData()}</h1> 
71                <p class="eventiHome__headerSubtitle eventiHome__headerSubtitle--withBox"> 
72                    ${SecondoTitoloIniziativa.SecondaDescrizioneIniziativa.getData()} 
73                </p> 
74                <#if getterUtil.getBoolean(BuonoDettaglio.AttivaCardBuono.getData())> 
75				<div class="eventiHome__boxBuono" data-sticky-cart> 
76					<#if getterUtil.getBoolean(BuonoDettaglio.AttivaCardBuono.AttivaOmaggio.getData())> 
77						<div class="eventiHome__ItemBonus"> 
78							<span class="eventiHome__ItemBonusN"></span> 
79							<span class="eventiHome__ItemBonusTxt">OMAGGIO</span> 
80						</div> 
81						<#elseif BuonoDettaglio.AttivaCardBuono.NumeroSconto?? && BuonoDettaglio.AttivaCardBuono.NumeroSconto.getData() == ""> 
82						<div class="eventiHome__ItemBonus" style="display:none"> 
83						</div> 
84						<#else> 
85						<div class="eventiHome__ItemBonus"> 
86							<span class="eventiHome__ItemBonusN">${BuonoDettaglio.AttivaCardBuono.NumeroSconto.getData()}%</span> 
87							<span class="eventiHome__ItemBonusTxt">di sconto</span> 
88						</div> 
89						</#if> 
90					<div class="eventiHome__ItemInfo"> 
91						<div class="eventiHome__ItemWhen"> 
92							<h3 class="eventiHome__ItemTitle">Quando</h3> 
93							<p class="eventiHome__ItemSubtitle">${BuonoDettaglio.RangeDate.getData()}</p> 
94							<p style = "display:none;"> 
95								<#assign Buono_BuonoData_Data = getterUtil.getString(BuonoDettaglio.AttivaCardBuono.BuonoData.getData())> 
96								<#if validator.isNotNull(Buono_BuonoData_Data)> 
97									<#assign Buono_BuonoData_DateObj = dateUtil.parseDate("yyyy-MM-dd", Buono_BuonoData_Data, locale)> 
98									${dateUtil.getDate(Buono_BuonoData_DateObj, "dd MMMM yyyy", locale)}, ${BuonoDettaglio.AttivaCardBuono.BuonoData.BuonoOra.getData()}:${BuonoDettaglio.AttivaCardBuono.BuonoData.BuonoMinuti.getData()} 
99								</#if> 
100							</p> 
101 
102						</div> 
103						<div class="eventiHome__ItemWhere"> 
104							<h3 class="eventiHome__ItemTitle">Dove</h3> 
105							<p class="eventiHome__ItemSubtitle"> 
106								${BuonoDettaglio.AttivaCardBuono.BuonoDove.getData()} 
107							</p> 
108							<#assign linkGoogle = heraTemplateCustomService.linkforGoogleMaps(BuonoDettaglio.AttivaCardBuono.BuonoDove.BuonoIndirizzo.getData())/> 
109							<a class="eventiHome__ItemSubInfo" href="${linkGoogle}">Vedi sulla mappa</a> 
110						</div> 
111					</div> 
112					<div class="eventiHome__ItemInfo eventiHome__ItemInfo--btn"> 
113						<button class="eventiHome__ItemShare" style="display:none"> 
114							<span class="eventiHome__ItemShareText">Condividi</span> 
115						</button> 
116						<#assign linkFormWithID = "#" /> 
117						<#if LinkFormPage?? && LinkFormPage?has_content > 
118							<#assign 
119							formURL = LinkFormPage.getFriendlyUrl() 
120							linkFormWithID = formURL+"?articleId="+articleIdEvento /> 
121							<a href="${linkFormWithID}" id="eventoBottone"> 
122								<button  class="btnGradient tc-white evento1Btn"> 
123								    <#if LabelBottoneForm.getData()?? && LabelBottoneForm.getData()?has_content> 
124									    <span id="spanEvento">${LabelBottoneForm.getData()}</span> 
125									<#else> 
126									    <span id="spanEvento">Richiedi Buono</span> 
127									</#if> 
128								</button></a> 
129						<#else> 
130							<a href="${linkFormWithID}" id="eventoBottone"><button  class="btnGradient tc-white eventiHome__ItemBtn"> 
131									<#if LabelBottoneForm.getData()?? && LabelBottoneForm.getData()?has_content> 
132									    <span id="spanEvento">${LabelBottoneForm.getData()}</span> 
133									<#else> 
134									    <span id="spanEvento">Richiedi Buono</span> 
135									</#if> 
136								</button></a> 
137						</#if> 
138 
139						<div class="eventiHome__ItemSpots"> 
140							<span class="eventiHome__ItemSpotsN" id ="postiEvento"></span> 
141							<input type="hidden" id="postiTotEvento" value="${Posti.getData()}" /> 
142							<input type="hidden" id="articoloIdEvento" value="${articleIdEvento}" /> 
143						</div> 
144					</div> 
145				</div> 
146			<#else> 
147 
148			</#if> 
149            </div> 
150        </div> 
151    </section> 
152	</div> 
153    <section class="GianACc"> 
154        <div class="GianACc"> 
155            <div class="eventiHome__iniziativaGA"> 
156                <div class="canvas__imgWrapperImgWaves"> 
157                </div> 
158                <#if TerzoTitoloIniziativa.getData()?? && TerzoTitoloIniziativa.getData()?has_content> 
159                     <h1 class="eventiHome__headerTitle">${TerzoTitoloIniziativa.getData()}</h1> 
160                </#if> 
161                <#if TerzoTitoloIniziativa.ImmagineTerzaSezione?? && TerzoTitoloIniziativa.ImmagineTerzaSezione.getData()?? && TerzoTitoloIniziativa.ImmagineTerzaSezione.getData() != ""> 
162                    <img class="eventiHome__iniziativaGaAvatar" src="${TerzoTitoloIniziativa.ImmagineTerzaSezione.getData()}" alt="${TerzoTitoloIniziativa.ImmagineTerzaSezione.getAttribute("alt")}"> 
163                </#if> 
164                <div class="eventiHome__GAText"> 
165                    ${TerzoTitoloIniziativa.TerzaDescrizioneIniziativa.getData()} 
166                </div> 
167            </div> 
168            <#if ImmagineGallery?? && ImmagineGallery.getSiblings()?has_content> 
169                <div class="eventiHome__iniziativaGAImg"> 
170                    <div id="lightgallery"> 
171                        <div class="grid js-masonry"> 
172                            <div class="grid-sizer"> 
173                            </div> 
174                            <#list ImmagineGallery.getSiblings() as cur_ImmagineGallery> 
175                            <#if cur_ImmagineGallery?? && cur_ImmagineGallery.getData()?? && cur_ImmagineGallery.getData() != ""> 
176                            <#if cur_ImmagineGallery_index == 0> 
177                            <a href="${cur_ImmagineGallery.getData()}" class="grid-item grid-item--width1"> 
178                                <#else> 
179                                <a href="${cur_ImmagineGallery.getData()}" class="grid-item grid-item--width2"> 
180                                    </#if> 
181                                <#assign nameImage=cur_ImmagineGallery.getAttribute("alt")/> 
182                                <#if nameImage?? && nameImage?has_content> 
183                                <img src="${cur_ImmagineGallery.getData()}" alt="${nameImage}"> 
184                                <#else> 
185                                <img src="${cur_ImmagineGallery.getData()}" alt="#"> 
186                                </#if> 
187                                </a> 
188 
189                                </#if> 
190                                </#list> 
191                        </div> 
192                    </div> 
193                </div> 
194            </#if> 
195    </section> 
196</div> 
197 
198<script> 
199     var postiEventi = "${Posti.getData()?js_string}"; 
200     var articleIdEvento = "${articleIdEvento?js_string}"; 
201     $(document).ready(function(){ 
202        if(document.getElementsByClassName("eventiHome__headerPretitle")[0].textContent == "" ||document.getElementsByClassName("eventiHome__headerPretitle")[0].textContent == null){ 
203            document.getElementsByClassName("eventiHome__headerPretitle")[0].style.display = "none"; 
204
205         if((postiEventi != "") && (articleIdEvento != "")){ 
206             var ajaxSettings = { 
207                 type: 'GET', 
208                 headers: { 
209                     'Content-Type' : 'application/json' 
210                 }, 
211                 url: "/o/heracomm-landing-eventi/checkPosti?articleId="+articleIdEvento+"&postiTot="+postiEventi+"&groupId="+themeDisplay.getScopeGroupId(), 
212                 async: true 
213             }; 
214             $.ajax(ajaxSettings).done(function(data) { 
215                 console.log( 'Ajax Posti |'+data ); 
216 				 
217 				if(data != '0'){ 
218 					document.getElementById("postiEvento").innerHTML = data+" disponibili"; 
219 					document.getElementsByClassName("eventiHome__ItemSpots")[0].style.display="block"; 
220
221 				else{ 
222				console.log("Sold-Out"); 
223 					document.getElementsByClassName("evento1Btn")[0].onclick = function() { 
224					 
225 						var link = document.getElementsByClassName("evento1Btn")[0]; 
226 						link.setAttribute("href", "#"); 
227 						return false; 
228						 
229
230					 
231 					document.getElementsByClassName("evento1Btn")[0].textContent = "SOLD-OUT"; 
232					document.getElementsByClassName("eventiHome__ItemSpots")[0].style.display = "none"; 
233
234             }).fail(function(data) { 
235                 console.log('Ajax posti evento failed') 
236             }); 
237
238     }); 
239 </script>