Convenzione Assicurazione Casa - Assicurazioni
An error occurred while processing the template.
The following has evaluated to null or missing:
==> tplToolUtil.getPolizzaByCodProdotto(request, codiceProdotto!'') [in template "20157#20197#39524671" at line 47, column 60]
----
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: #assign polizzaProdotto = tplToolUtil... [in template "20157#20197#39524671" at line 47, column 33]
----
1<script>
2 (function() {
3 var url = window.location.href;
4 var parts = url.split('?');
5 if (parts.length > 2) {
6 var baseURL = parts[0];
7 var queryString = parts.slice(1).join('&');
8 var newURL = baseURL + '?' + queryString;
9 window.location.replace(newURL);
10 }
11 })();
12</script>
13
14
15<#if themeDisplay??>
16<#else>
17 <#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() />
18 <#assign themeDisplay = serviceContext.getThemeDisplay() />
19</#if>
20
21<#if NuovoPreventivo.getData()?? && NuovoPreventivo.getData()?has_content>
22 <#assign labelFaiUnPreventivo = NuovoPreventivo.getData()/>
23<#else>
24 <#if liferay_ui??>
25 <#assign labelFaiUnPreventivo><@liferay_ui["message"] key="multilingua.tpl2019_POLIZZA.btn.fai.preventivo.lower" /></#assign>
26 <#else>
27 <#assign labelFaiUnPreventivo = "FAI UN PREVENTIVO"/>
28 </#if>
29</#if>
30
31<div id="old_web_content_polizza">
32 <section class="mb-9x mb-md-12x">
33 <section class="SectionMain AF-SectionSecondary">
34 <div class="SectionMain_container container mb-5x mb-sm-0x">
35 <div class="SectionMain_content row no-gutters">
36 <div class="col-sm-6 offset-sm-0 col-lg-5 offset-lg-1">
37 <div class="AF-SectionSecondary_icon mb-3x">
38 <svg id="Ico-3" xmlns="http://www.w3.org/2000/svg">
39 <use xlink:href="#${Polizza.Icon.getData()}"></use>
40 </svg>
41 </div>
42
43 <#assign journalArticleId = .vars['reserved-article-id'].data />
44 <#if tplToolUtil?? && request?? && journalArticleId??>
45 <#assign codiceProdotto = tplToolUtil.getProductCodePolizza(request, journalArticleId) />
46 <#if codiceProdotto??>
47 <#assign polizzaProdotto = tplToolUtil.getPolizzaByCodProdotto(request, codiceProdotto!'') />
48 <h1 class="mb-3x" style="font-size:2.7rem;">${polizzaProdotto.getTitle()}</h1>
49 <p class="mb-3x" >${polizzaProdotto.getSubtitle()}</p>
50 <#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
51 <#assign httpServletRequest = serviceContext.getRequest()>
52 <#assign baseURL = "../preventivazione?codiceProdotto=${codiceProdotto}&versioneProdotto=${polizzaProdotto.getVersion()}&codiceConvenzione=${polizzaProdotto.getCodeConvenzione()}">
53 <#if Polizza.LinkToPage.getFriendlyUrl()?? && Polizza.LinkToPage.getFriendlyUrl()?has_content>
54 <#assign baseURL = Polizza.LinkToPage.getFriendlyUrl() />
55 <#if request?? && tplToolUtil.isUtenzaTest(request)>
56 <#assign baseURL = baseURL + "?isTestUser=true" />
57 </#if>
58
59 </#if>
60 <#if themeDisplay.isSignedIn()>
61 <#if httpServletRequest.getParameter('cliente')??>
62 <#assign usernameCliente = httpServletRequest.getParameter('cliente') />
63 <a href="${baseURL}&cliente=${usernameCliente}" class="AF-Btn AF-Btn-primary AF-preventivo">
64 <span class="AF-Btn_label">${labelFaiUnPreventivo}</span>
65 </a>
66 <#else>
67 <a href="${baseURL}" class="AF-Btn AF-Btn-primary AF-preventivo">
68 <span class="AF-Btn_label">${labelFaiUnPreventivo}</span>
69 </a>
70 </#if>
71 <#else>
72 <#if tplToolUtil.getLayoutFriendlyUrlPage(request, 'login')??>
73 <a href="${baseURL}" class="AF-Btn AF-Btn-primary AF-preventivo">
74 <span class="AF-Btn_label">${labelFaiUnPreventivo}</span>
75 </a>
76 <#else>
77 <a href="https://www.ingegneri.aon.it/web/saml-login-ingegneri" class="AF-Btn AF-Btn-primary">
78 <span class="AF-Btn_label">${labelFaiUnPreventivo}</span>
79 </a>
80 </#if>
81 </#if>
82 </#if>
83 </#if>
84 </div>
85 </div>
86 </div>
87 <div class="SectionMain_image">
88 <div class="SectionMain_img"></div>
89 </div>
90 </section>
91 </section>
92
93 <#if ProgrammaPolizza.getData()?has_content>
94 <div class="container mb-13x mb-md-20x">
95 <div class="row">
96 <div class="col-xs-12 offset-xs-0 col-lg-10 offset-lg-1">
97 <section class="">
98 <div class="row">
99 <div class="col-md-12 AF-InsuranceProgram_title">
100 <h2>${ProgrammaPolizza.getData()}</h2>
101 </div>
102 </div>
103 <div class="row">
104 <div class="col-md-7">${ProgrammaPolizza.Description.getData()}</div>
105 <div class="col-md-4 offset-md-1">
106 <div class="AF-Card AF-InsuranceProgram_card">
107 <div class="AF-Card_wrap AF-InsuranceProgram_cardWrap">
108 <div class="AF-Card_content">
109 <p class="AF-InsuranceProgram_cardTitle">${ProgrammaPolizza.Logo.LogoLabel.getData()}</p>
110 <img src="${ProgrammaPolizza.Logo.getData()}" alt="programma-polizza" />
111 </div>
112 </div>
113 </div>
114 </div>
115 </div>
116 </section>
117 </div>
118 </div>
119 </div>
120 </#if>
121
122 <#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
123
124 <#-- Vantaggi -->
125 <#assign jsonVantaggi = jsonFactoryUtil.createJSONObject(Vantaggi.getData()) />
126 <#if jsonVantaggi.classPK??>
127 <#assign classPK = jsonVantaggi.classPK />
128 <#if JournalArticleLocalService.fetchLatestArticle(classPK?number)?has_content>
129 <#assign article = JournalArticleLocalService.getLatestArticle(classPK?number)>
130 <#-- ${journalContent.getContent(groupId, article.getArticleId(), viewMode, "")}-->
131 <#--fix cr multilingua -->
132 ${JournalArticleLocalService.getArticleContent(groupId, article.getArticleId(), viewMode, "", themeDisplay.getLocale().toString(), null, null)}
133 </#if>
134 </#if>
135
136 <#-- Soluzioni e Consigli -->
137 <#assign jsonSoluzioni = jsonFactoryUtil.createJSONObject(SoluzioniConsigli.getData()) />
138 <#if jsonSoluzioni.classPK??>
139 <#assign classPK = jsonSoluzioni.classPK />
140 <#if JournalArticleLocalService.fetchLatestArticle(classPK?number)?has_content>
141 <#assign article = JournalArticleLocalService.getLatestArticle(classPK?number)>
142 <#-- ${journalContent.getContent(groupId, article.getArticleId(), viewMode, "")}-->
143 <#--fix cr multilingua -->
144 ${JournalArticleLocalService.getArticleContent(groupId, article.getArticleId(), viewMode, "", themeDisplay.getLocale().toString(), null, null)}
145 </#if>
146 </#if>
147
148 <#-- Tariffazione -->
149 <#assign jsonTariffazione = jsonFactoryUtil.createJSONObject(Tariffazione.getData()) />
150 <#if jsonTariffazione.classPK??>
151 <#assign classPK = jsonTariffazione.classPK />
152 <#if JournalArticleLocalService.fetchLatestArticle(classPK?number)?has_content>
153 <#assign article = JournalArticleLocalService.getLatestArticle(classPK?number)>
154 <#-- ${journalContent.getContent(groupId, article.getArticleId(), viewMode, "")}-->
155 <#--fix cr multilingua -->
156 ${JournalArticleLocalService.getArticleContent(groupId, article.getArticleId(), viewMode, "", themeDisplay.getLocale().toString(), null, null)}
157 </#if>
158 </#if>
159
160 <#if tplToolUtil??>
161 <#-- duplicato <#assign codiceProdotto = tplToolUtil.getProductCodePolizza(request, journalArticleId) /> -->
162 <#if !"codiceProdotto"?contains("landing") >
163 <#-- Portlet DOCUMENTI -->
164 <@liferay_portlet["runtime"]
165 portletProviderAction=portletProviderAction.VIEW
166 instanceId="06031990"
167 portletName="affinity-documenti-2019"
168 />
169 </#if>
170 </#if>
171
172 <style>
173 ${CSS_EXTRA.getData()}
174 </style>
175 ${HTML_EXTRA.getData()}
176
177 <section class="AF-Page_sectionWithBox-bottom mb-13x mb-md-20x">
178 <div class="container">
179 <div class="row">
180 <div class="col-xs-12 offset-xs-0 col-lg-10 offset-lg-1">
181 <div class="AF-Card AF-Card-secondary">
182 <div class="AF-Card_wrap AF-Card-medium AF-Card_bottom">
183 <article class="AF-Card_content">
184 <div class="AF-Card_header">
185 <div class="AF-Card_image">
186 <svg xmlns="http://www.w3.org/2000/svg">
187 <use xlink:href="#${Polizza.Icon.getData()}"></use>
188 </svg>
189 </div>
190 <#if tplToolUtil??>
191 <#-- duplicato <#assign codiceProdotto = tplToolUtil.getProductCodePolizza(request, journalArticleId) />
192 <#assign polizzaProdotto = tplToolUtil.getPolizzaByCodProdotto(request, codiceProdotto) /> -->
193 <h2 class="AF-Card_title">${polizzaProdotto.getTitle()}</h2>
194 <#assign baseURL = "../preventivazione?codiceProdotto=${codiceProdotto}&versioneProdotto=${polizzaProdotto.getVersion()}&codiceConvenzione=${polizzaProdotto.getCodeConvenzione()}">
195 <#if Polizza.LinkToPage.getFriendlyUrl()?? && Polizza.LinkToPage.getFriendlyUrl()?has_content>
196 <#assign baseURL = Polizza.LinkToPage.getFriendlyUrl() />
197 <#if request?? && tplToolUtil.isUtenzaTest(request)>
198 <#assign baseURL = baseURL + "?isTestUser=true" />
199 </#if>
200 </#if>
201 <#else>
202 <#assign baseURL = "">
203 </#if>
204 </div>
205 <#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
206 <#assign httpServletRequest = serviceContext.getRequest()>
207 <#if themeDisplay.isSignedIn()>
208 <#if httpServletRequest.getParameter('cliente')??>
209 <#assign usernameCliente = httpServletRequest.getParameter('cliente') />
210 <a href="${baseURL}&cliente=${usernameCliente}" class="AF-Btn AF-Btn-primary AF-preventivo">
211 <span class="AF-Btn_label AF-Btn_label-medium">${labelFaiUnPreventivo}</span>
212 </a>
213 <#else>
214 <a href="${baseURL}" class="AF-Btn AF-Btn-primary AF-preventivo">
215 <span class="AF-Btn_label AF-Btn_label-medium">${labelFaiUnPreventivo}</span>
216 </a>
217 </#if>
218 <#else>
219 <#if tplToolUtil.getLayoutFriendlyUrlPage(request, 'login')??>
220 <a href="${baseURL}" class="AF-Btn AF-Btn-primary AF-preventivo">
221 <span class="AF-Btn_label AF-Btn_label-medium">${labelFaiUnPreventivo}</span>
222 </a>
223 <#else>
224 <a href="https://www.ingegneri.aon.it/web/saml-login-ingegneri" class="AF-Btn AF-Btn-primary">
225 <span class="AF-Btn_label AF-Btn_label-medium">${labelFaiUnPreventivo}</span>
226 </a>
227 </#if>
228 </#if>
229 </article>
230 </div>
231 </div>
232 </div>
233 </div>
234 </div>
235 </section>
236
237 <style>
238 .SectionMain_img {
239 background: url("${Polizza.Banner.getData()}");
240 background-position: center;
241 background-size: cover;
242 }
243 .taglib-social-bookmarks{
244 display:none;
245 }
246 </style>
247
248 <script type="text/javascript">
249 $(document).ready(function() {
250 $(document).on('click', '.AF-preventivo', function(e) {
251 e.preventDefault();
252 var href = $(this).attr('href');
253
254 if (href.indexOf('?') === -1 && href.indexOf('&') !== -1) {
255 var index = href.indexOf('&');
256 href = href.substring(0, index) + '?' + href.substring(index + 1);
257 }
258
259 // divisione l'href in baseURL e query string
260 var hrefParts = href.split('?');
261 var baseURL = hrefParts[0];
262 var hrefParams = new URLSearchParams(hrefParts[1] || '');
263
264 // params dall'URL corrente
265 var currentURL = window.location.href;
266 var currentParams = new URLSearchParams(currentURL.split('?')[1] || '');
267
268 // estrazione solo dei parametri utili
269 ['doAsUserId', 'cliente', 'agenteImpersonificatore', 'nomeGruppo'].forEach(function(param) {
270 var value = currentParams.get(param);
271 if (value) {
272 hrefParams.set(param, value);
273 }
274 });
275
276 // Reindirizza all'URL aggiornato
277 window.location.href = baseURL + '?' + hrefParams.toString();
278 });
279 });
280 </script>
281
282</div>
283
284<div id="cross_selling_web_content">
285 <#if CrossSelling??>
286 <#assign jsonCrossSelling = jsonFactoryUtil.createJSONObject(CrossSelling.getData()) />
287 <#if jsonCrossSelling.classPK??>
288 <#assign classPK = jsonCrossSelling.classPK />
289 <#if JournalArticleLocalService.fetchLatestArticle(classPK?number)?has_content>
290 <#assign article = JournalArticleLocalService.getLatestArticle(classPK?number)>
291 ${journalContent.getContent(groupId, article.getArticleId(), viewMode, "")}
292 </#if>
293 </#if>
294 </#if>
295</div>
296
297<#if liferay_portlet??>
298 <@liferay_portlet["runtime"]
299 portletProviderAction=portletProviderAction.VIEW
300 instanceId="06231991"
301 portletName="affinity-cross-selling-2019"
302 />
303</#if>