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>