Smartika

Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> btnURL  [in template "230874#237820#11819892" at line 89, column 59]

----
Tip: If the failing expression is known to 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 (btnURL?? && btnURL.getData()?has...  [in template "230874#237820#11819892" at line 89, column 7]
----
1<section class="section section--background"> 
2  <div class="article-detail"> 
3    <div class="container"> 
4 
5      <#-- HTML introduction --> 
6      <#if intro?? && intro.getData()?has_content> 
7        <div class="row"> 
8          <div class="col-md-8"> 
9            <div class="article-detail__intro"> 
10              ${intro.getData()} 
11            </div> 
12          </div> 
13        </div> 
14      </#if> 
15 
16      <div class="row js-section"> 
17        <#-- Logo --> 
18        <#if logo?? && logo.logoSVG?? && ( logo.getData()?has_content || logo.logoSVG.getData()?has_content)> 
19          <div class="col-12"> 
20            <div class="article-detail__logo"> 
21              <#if logo.getData()?has_content> 
22                <img class="group_company_logo" src="${logo.getData()}" alt='${logo.getAttribute("alt")}'> 
23              <#else> 
24                <img class="group_company_logo" src="${logo.logoSVG.getData()}"> 
25              </#if> 
26            </div> 
27          </div> 
28        </#if> 
29 
30        <#-- First Level --> 
31        <#if firstLevel?? && firstLevel.getSiblings()?has_content> 
32          <#assign firstElement = firstLevel.getSiblings()[0] /> 
33          <div class="col-md-4 col-lg-3"> 
34            <div class="tab-menu tab-menu--mobile-compact"> 
35              <#if firstElement.getSiblings()[0]?? && firstElement.getSiblings()[0].getData()?has_content> 
36                <button class="tab-menu__btn d-md-none"> 
37                  ${firstLevel.getSiblings()[0].getData()} 
38                </button> 
39              </#if> 
40              <ul class="tab-menu__list"> 
41                <#list firstLevel.getSiblings() as cur_firstLevel> 
42                  <#if cur_firstLevel.getData()?has_content && cur_firstLevel.secondLevel?? && cur_firstLevel.secondLevel.getData()?has_content> 
43                    <#assign firstLevelLabel = cur_firstLevel.getData() /> 
44                    <#assign activeCssClass = "" /> 
45                    <#assign cur_IDPrimoLivello = .vars['reserved-article-id'].data + cur_firstLevel?index /> 
46                    <#if cur_firstLevel?is_first> 
47                      <#assign activeCssClass = "active" /> 
48                    </#if> 
49         
50                    <li class="tab-menu__item"> 
51                      <a href='#${cur_IDPrimoLivello}' 
52                        title="${htmlUtil.extractText(firstLevelLabel)}"  
53                        data-id='${cur_IDPrimoLivello}' 
54                        data-content="${htmlUtil.extractText(firstLevelLabel)}"  
55                        data-level="first-level"  
56                        class="tab-menu__link ${activeCssClass}"> 
57                        ${cur_firstLevel.getData()} 
58                      </a> 
59                    </li> 
60                  </#if> 
61                </#list> 
62              </ul> 
63            </div> 
64          </div> 
65 
66          <#-- Second level -->           
67          <#list firstLevel.getSiblings() as cur_firstLevel> 
68            <#if cur_firstLevel.getData()?has_content && cur_firstLevel.secondLevel?? && cur_firstLevel.secondLevel.getData()?has_content> 
69              <#assign style = "display: none" /> 
70              <#assign cur_IDPrimoLivello = .vars['reserved-article-id'].data + cur_firstLevel?index /> 
71              <#if cur_firstLevel?is_first> 
72                <#assign style = "" /> 
73              </#if> 
74              <div class="tab-menu-section col-md-6 col-lg-4"  
75                style = "${style}"  
76                data-level="first-level"  
77                id='${cur_IDPrimoLivello}' 
78
79                <div class="article-detail__content"> 
80                  ${cur_firstLevel.secondLevel.getData()} 
81                </div> 
82              </div>  
83            </#if> 
84          </#list> 
85        </#if>    
86      </div> 
87 
88      <#-- button --> 
89      <#if (btnURL?? && btnURL.getData()?has_content) || (btnURL.buttonLinkToPage?? && btnURL.buttonLinkToPage.getFriendlyUrl()?has_content) > 
90        <#assign btnLabel = btnURL.getData() /> 
91        <#if btnURL.getData()?has_content> 
92          <#assign btnTarget = "_blank" /> 
93          <#assign btnUrl = btnURL.getData() /> 
94        <#else> 
95          <#assign btnTarget = "_self" /> 
96          <#assign btnUrl = btnURL.buttonLinkToPage.getFriendlyUrl() /> 
97        </#if> 
98         
99        <#if btnURL.buttonLabel?? && btnURL.buttonLabel.getData()?has_content> 
100          <#assign btnLabel = btnURL.buttonLabel.getData() /> 
101        </#if> 
102        <#if btnURL.buttonTarget?? && btnURL.buttonTarget.getData()?has_content> 
103          <#assign btnTarget = btnURL.buttonTarget.getData() /> 
104        </#if> 
105         
106        <div class="article-detail__btn d-flex justify-content-center"> 
107          <a href="${btnUrl}" target="${btnTarget}" title="${btnLabel}" class="sella-btn-link">${btnLabel}</a> 
108        </div> 
109      </#if> 
110 
111    </div> 
112  </div> 
113</section>