Clivet proposal for residential

Clivet proposal for residential

Clivet offers a wide range of integrated solutions for heating, cooling, air renewal and purification, production of domestic hot water, solar panels intallations and smart control to manager the whole system. All this for both new and renovated buildings, with different energy requirements and different types of terminals.

An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_component.bestChoice  [in template "10110#2640274#42661443" at line 119, column 57]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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 getterUtil.getBoolean(cur_compone...  [in template "10110#2640274#42661443" at line 119, column 30]
----
1<style> 
2    .cli-comp-title-${randomNamespace}{ 
3        font-size: 45px; 
4        font-weight: 700; 
5        color: #3C3C3C; 
6        margin-bottom: 15px; 
7
8    .cli-comp-cont-${randomNamespace}{ 
9        background-color: ${color.getData()}; 
10        padding-top: 85px; 
11        padding-bottom: 60px; 
12
13    .cli-comp-cont-${randomNamespace} .cli-comp-card{ 
14        max-width: 365px; 
15        /*height: 365px;*/ 
16        background-color: white; 
17        margin: auto; 
18        margin-bottom: 50px; 
19        border-radius: 3px; 
20        display: block; 
21
22    .cli-comp-cont-${randomNamespace} .cli-comp-card .best-choice { 
23        position: absolute; 
24        top: 10px; 
25        right: 30px; 
26        width: 100px; 
27        z-index: 10; 
28
29    .cli-comp-cont-${randomNamespace} .cli-comp-img{ 
30        height: 290px; 
31        overflow: hidden; 
32
33    .cli-comp-cont-${randomNamespace} .cli-comp-img img{ 
34        width: 100%; 
35
36    .cli-comp-cont-${randomNamespace} .cli-comp-align{ 
37         position: relative; 
38         top: 50%; 
39         transform: translateY(-50%); 
40
41    .cli-comp-cont-${randomNamespace} .cli-comp-contitle{ 
42        font-size: 22px; 
43        color: #3C3C3C; 
44        height: 25px; 
45        overflow: hidden; 
46        text-align: center; 
47        line-height: 100%; 
48        padding: 0px 7px; 
49        margin-top: 7px; 
50
51    .cli-comp-cont-${randomNamespace} .cli-comp-context{ 
52        font-size: 19px; 
53        height: 45px; 
54        overflow: hidden; 
55        text-align: center; 
56        padding: 0px 7px; 
57        line-height: 100%; 
58        color: #afafaf; 
59
60    .cli-comp-cont-${randomNamespace} a.cli-comp-card:hover{ 
61        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); 
62        -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); 
63        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); 
64        cursor: pointer; 
65        text-decoration: none; 
66
67    .cli-comp-cont-${randomNamespace}.color .cli-comp-card { 
68         
69
70 
71    .cli-comp-cont-${randomNamespace}.white .cli-comp-card { 
72        padding: 25px; 
73        background-color: #f3f5f7; 
74
75    .cli-comp-cont-${randomNamespace}.white .cli-comp-context { 
76        color: #afafaf; 
77
78 
79</style> 
80 
81<div class="cli-comp-title-${randomNamespace}">${title.getData()}</div> 
82<#assign extraCardClass = ""> 
83<#if color.getData() == "#fff"> 
84    <#assign extraCardClass = "color white"> 
85</#if> 
86<#if color.getData() == "#939598"> 
87    <#assign extraCardClass = "color gray"> 
88</#if> 
89<#if color.getData() == "#009ddd"> 
90    <#assign extraCardClass = "color blue"> 
91</#if> 
92<#if color.getData() == "#a7cd45"> 
93    <#assign extraCardClass = "color green"> 
94</#if> 
95<#if color.getData() == "#f04e3e"> 
96    <#assign extraCardClass = "color red"> 
97</#if> 
98<#if color.getData() == "#e6b00f"> 
99    <#assign extraCardClass = "color yellow"> 
100</#if> 
101<div class="container-fluid cli-comp-cont-${randomNamespace} ${extraCardClass}"> 
102    <div class="row"> 
103        <#if component.getSiblings()?has_content> 
104        	<#list component.getSiblings() as cur_component> 
105        	    <#assign cliCompLink = "" /> 
106                <#if cur_component.link.getFriendlyUrl()?? &&cur_component.link.getFriendlyUrl() != ""> 
107                    <#assign cliCompLink = cur_component.link.getFriendlyUrl()> 
108                </#if> 
109                <#if cliCompLink == "" && cur_component.externalLink?has_content && cur_component.externalLink.getData() != ""> 
110                    <#assign cliCompLink = cur_component.externalLink.getData() /> 
111                </#if> 
112        	    <#if cliCompLink != ""> 
113        	        <#assign cliCompTag = "a"> 
114        	    <#else> 
115        	        <#assign cliCompTag = "div"> 
116        	    </#if> 
117        	    <div class="col-md-${rowNumber.getData()}"> 
118        	        <${cliCompTag} class="cli-comp-card" href="${cliCompLink}"> 
119        	             <#if getterUtil.getBoolean(cur_component.bestChoice.getData(), false)>  
120                	        <div class="best-choice"><img src="https://www.clivet.com/documents/10125/0/best-choice.png/7814f776-b076-fa80-4385-1a31035b07df"/></div> 
121                	    </#if> 
122                        <#if cur_component.text.getData()?? && cur_component.text.getData()!=""> 
123                	        <div class="cli-comp-img"> 
124                        <#else> 
125                            <div class="cli-comp-img" style="height: 325px;"> 
126                        </#if> 
127                            <#if cur_component.img.getData()?? && cur_component.img.getData() != ""> 
128                            	<img data-fileentryid="${cur_component.img.getAttribute("fileEntryId")}" alt="${cur_component.img.getAttribute("alt")}" src="${cur_component.img.getData()}" class="cli-comp-align" /> 
129                            </#if> 
130                        </div> 
131                	    <div class="cli-comp-contitle" style="color: ${cur_component.titleColor.getData()};"> 
132                		    ${cur_component.getData()} 
133                		</div> 
134                		<div class="cli-comp-context"> 
135                		    ${cur_component.text.getData()} 
136                		</div> 
137            		</${cliCompTag}> 
138        		</div> 
139        	</#list> 
140        </#if> 
141    </div>     
142</div>