Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> request.getParameter('img1')  [in template "20101#20127#46961" at line 171, column 37]

----
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: ${request.getParameter("img1")}  [in template "20101#20127#46961" at line 171, column 35]
----
1<#-- 
2Widget templates can be used to modify the look of a 
3specific application. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.dynamic.data.lists.service.DDLRecordLocalService")> 
9<#assign records = DDLRecordLocalService.getRecords(35703)> 
10<#assign ddmUtil = serviceLocator.findService("com.liferay.dynamic.data.mapping.util.DDM")> 
11 
12<style> 
13@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap'); 
14	#portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet { 
15	    right: -20px; 
16	    top: 70px !important; 
17	    z-index: 10 !important; 
18	    position: fixed !important; 
19	    width: 100px; 
20
21body { 
22    font-family: 'Montserrat' !important 
23    max-width: none !important; 
24    margin-top: 125px !important; 
25
26.menu-home-container { 
27    position: fixed; 
28    top: 0px !important; 
29    left: 0; 
30    z-index: 9; 
31    width: 100%; 
32    background: #20488f !important; 
33    box-shadow: 0 5px 10px #0c0c0c6b; 
34    justify-content: center; 
35    padding: 0px !important 
36
37 
38.menu-home-container .navbar-brand { 
39    padding-left: 20px !important; 
40
41 
42.menu-home-container .nav-item a { 
43    color: white; 
44    font-size: 18px; 
45    letter-spacing: 1px; 
46
47 
48.footer { 
49    max-width: 1024px; 
50
51 
52@media (min-width: 320px) and (max-width: 480px) { 
53  body { 
54      margin-top: 0px !important; 
55
56  .navbar { 
57    margin-top: initial; 
58
59  #navbarNavDropdown { 
60	  position: fixed; 
61    width: 50%; 
62    background: white; 
63    box-shadow: 0px 5px 10px; 
64    top: 0px; 
65    left: 0px; 
66    height: 100%; 
67
68 
69	.menu-home-container { 
70        position: initial !important; 
71        background: initial !important; 
72        box-shadow: initial !important; 
73        display: flex !important; 
74        justify-content: space-between !important; 
75
76	.menu-home-container .navbar-collapse { 
77	    z-index: 9; 
78
79 
80	.menu-home-container .navbar-collapse .nav-item a { 
81	    font-family: 'Lato'; 
82	    font-weight: 500; 
83	    font-size: 16px; 
84
85 
86	.navbar-expand-lg .navbar-collapse .nav-item { 
87		margin: 20px 0; 
88
89	.navbar-expand-lg .navbar-collapse .nav-item a{ 
90		color: black; 
91
92 
93	.footer h2, p, a { 
94    padding-left: 20px; 
95
96 
97	#p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_hhe8soeaNHjG_ .portlet-content { 
98		margin-top: initial; 
99	  margin-right: 20px; 
100	  margin-bottom: initial; 
101	  margin-left: initial; 
102
103 
104	#portlet_com_liferay_site_navigation_language_web_portlet_SiteNavigationLanguagePortlet { 
105	    left: 30px; 
106	    z-index: 1 !important; 
107	    position: absolute !important; 
108	    width: 100px; 
109
110	.body-contiene { 
111		padding-right: 20px !important; 
112    padding-left: 0px !important; 
113
114	.container-fluid { 
115		padding-right: 0px !important; 
116    padding-left: 0px !important; 
117
118	.row, .form-horizontal>.form-group { 
119		margin-left: 0px !important; 
120		margin-right: 0px !important; 
121
122 
123	#column-1 { 
124		padding-left: 0px; 
125
126
127 
128 
129 
130	body{ 
131	max-width: 1280px; 
132        margin: 0 auto; 
133
134	a{ 
135	    font-family: 'Lato Regular', sans-serif; 
136	font-size: 18px; 
137		line-height:22px; 
138		color: black; 
139		text-decoration: none !important; 
140		 
141
142 
143	a:hover { 
144		text-decoration: underline !important; 
145
146	 
147	.navbar{ 
148		padding-top: 10px; 
149		padding-right: 70px; 
150		padding-bottom: 10px; 
151		padding-left: 133px; 
152
153 
154	.nav-item a,li{ 
155		padding-right: 15px; 
156		padding-left: 15px; 
157
158	 
159	#fullCarousel { 
160	  position:absolute; 
161	  width:100%; 
162	  top:95%; 
163
164	 
165	svg { 
166		fill:white; 
167
168	 
169	.bg-img { 
170	  /* The image used */ 
171	  background-image:  url("${request.getParameter('img1')}"); 
172	  width:auto; 
173	  min-height: 380px; 
174	  /* Center and scale the image nicely */ 
175	  background-position: left; 
176	  background-repeat: no-repeat; 
177	  background-size: cover; 
178	   
179	   
180	  /* Needed to position the navbar */ 
181	  position: relative; 
182
183	 
184	.nav-link:hover { 
185		text-decoration: underline; 
186
187 
188	.opacity-custom{ 
189		min-height: 380px; 
190		background-color:rgba(0,0,0,0.5); 
191
192	 
193	/* ##Device = Tablets, Ipads (landscape) 
194   ##Screen = B/w 768px to 1024px */ 
195@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { 
196    .navbar{ 
197        padding-top: 10px; 
198        padding-left:10px; 
199        padding-right: 10px; 
200        margin-top: 0; 
201
202    .navbar-collapse .navbar-nav { 
203      flex-direction: row !important; 
204
205     
206    .navbar-brand{ 
207        padding-left: 0; 
208
209     
210    .nav-item{ 
211        padding-left: 15px;  
212        padding-right: 15px;  
213
214    .nav-item a,li{ 
215        font-size: 12px; 
216        padding-left: 0; 
217
218
219 
220    /*##Device = Low Resolution Tablets, Mobiles (Landscape) 
221      ##Screen = B/w 481px to 767px */ 
222    @media (min-width: 481px) and (max-width: 767px) { 
223        .navbar{ 
224            padding-top: 10px; 
225            padding-left:10px; 
226            padding-right: 10px; 
227
228        .navbar-collapse .navbar-nav { 
229          flex-direction: column !important; 
230
231     
232        .navbar-brand{ 
233            padding-left: 0; 
234
235         
236         
237        .nav-item{ 
238            padding-left: 10px;  
239            padding-right: 0;  
240
241        .nav-item a,li{ 
242            font-size: 12px; 
243            padding-left: 0; 
244             
245
246
247     
248    /*  
249      ##Device = Most of the Smartphones Mobiles (Portrait) 
250      ##Screen = B/w 320px to 479px*/ 
251    @media (min-width: 320px) and (max-width: 480px) { 
252        .navbar{ 
253            padding-left:10px; 
254            padding-right: 10px; 
255
256        .navbar-collapse .navbar-nav { 
257          flex-direction: column !important; 
258
259     
260        .navbar-brand{ 
261            padding-left: 0; 
262
263         
264         
265        .nav-item{ 
266            padding-left: 10px;  
267            padding-right: 0;  
268
269        .nav-item a,li{ 
270            font-size: 12px; 
271            padding-left: 0; 
272
273
274     
275    .navbar-light .navbar-toggler{ 
276        color: white; 
277        border-color:white; 
278
279     
280    .navbar-toggler{ 
281        background-color: white; 
282        border: white; 
283
284</style> 
285 
286<body> 
287	<div class="bg-img"> 
288		<div class="opacity-custom"> 
289			<div > 
290 
291				<nav class="navbar navbar-expand-lg navbar-light bg-trasparent menu-home-container"> 
292					<a href="/" class="navbar-brand"> 
293						<img src="/documents/20123/40102/segno-bianco.png/1fbaabf9-a0fd-894f-9d04-1a540d21ebdc" style="witdh: 80px; height: 80px;"/> <!-- logo azienda --> 
294					</a> 
295					<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> 
296						<span class="navbar-toggler-icon"></span> <!-- bottone di toggle per aprire e chiudere la barra collassata --> 
297					</button> 
298					<div class="collapse navbar-collapse" id="navbarNavDropdown"> 
299						<ul class="navbar-nav ml-auto mx-auto"> 
300							<#if entries?has_content> 
301								<#list entries as navigationEntry> 
302									<li class="nav-item "> 
303										<a href="${navigationEntry.getURL()}"> 
304											${navigationEntry.getName()} 
305										</a> 
306									</li> 
307								</#list> 
308							</#if>    
309						</ul> 
310					</div> 
311				</nav> 
312			</div> 
313		</div> 
314	</div> 
315</body> 
316 
317 
318 
319 
320 
321 
322 
323 
324 
325 
326<script> 
327function incrementContentId(id, size, img) { 
328    window.location.href="/dettagli?contentId=" + ((id+1)%size) 
329    + "&img=%2Fdocuments%2F20123%2F0%2FNextam.jpg%2Fa07986a3-3161-bbfc-49a7-e73903e42b86%3Ft"; 
330}  
331 
332function decrementContentId(id, size, img) { 
333    let subId = id - 1 < 0 ? size - 1: id - 1; 
334    window.location.href="/dettagli?contentId=" + ((subId)%size) 
335    + "&img=%2Fdocuments%2F20123%2F0%2FNextam.jpg%2Fa07986a3-3161-bbfc-49a7-e73903e42b86%3Ft"; 
336
337</script> 
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> request.getParameter('progetto')  [in template "20101#20127#71625" at line 163, column 64]

----
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: ${request.getParameter("progetto")}  [in template "20101#20127#71625" at line 163, column 62]
----
1<#-- 
2Web content templates are used to lay out the fields defined in a web 
3content structure. 
4 
5Please use the left panel to quickly add commonly used variables. 
6Autocomplete is also available and can be invoked by typing "${". 
7--> 
8<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"> 
9<#assign DDLRecordLocalService = serviceLocator.findService("com.liferay.dynamic.data.lists.service.DDLRecordLocalService")> 
10<#assign records = DDLRecordLocalService.getRecords(41786)?reverse> 
11 
12<#assign ddmUtil = serviceLocator.findService("com.liferay.dynamic.data.mapping.util.DDM")> 
13 
14<style> 
15    .body-contiene{ 
16        max-width: 1009px; 
17        margin: 0 auto;  
18        margin-top: 35px; 
19        margin-bottom: 35px; 
20
21     
22    #column-1{ 
23        padding-right: 0px; 
24
25 
26    .link{ 
27        color: #000000;	 
28        font-family: 'Lato', sans-serif; 
29        font-size: 16px;	 
30        letter-spacing: 0.5px;	 
31        line-height: 24px; 
32
33     
34    #imgData{ 
35        max-width: -webkit-fill-available; 
36        width: auto; 
37        height: 416px; 
38
39     
40    #dettagliProgetto{ 
41        padding-left: 135px; 
42        color: #000000; 
43        font-family: 'Lato', sans-serif; 
44        font-size: 16px; 
45        letter-spacing: 0.5px; 
46        line-height: 24px; 
47
48     
49    #descrizioneProgetto{ 
50        padding-left: 42px; 
51        color: #000000; 
52        font-family: 'Lato', sans-serif; 
53        font-size: 16px; 
54        letter-spacing: 0.5px; 
55        line-height: 24px; 
56
57     
58    /*##Device = Tablets, Ipads (portrait) 
59      ##Screen = B/w 768px to 1024px */ 
60    @media (min-width: 768px) and (max-width: 1024px) { 
61        #descrizioneProgetto{ 
62            padding-left: 242px; 
63
64         
65        #colonnaSocial{ 
66            padding-top: 10px; 
67            padding-bottom: 10px; 
68
69     
70        #noRow{ 
71            margin-left:0; 
72
73         
74        #dettagliProgetto{ 
75            padding-left: 70px; 
76
77
78     
79    /* ##Device = Tablets, Ipads (landscape) 
80       ##Screen = B/w 768px to 1024px */ 
81    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { 
82     
83
84     
85    /*##Device = Low Resolution Tablets, Mobiles (Landscape) 
86      ##Screen = B/w 481px to 767px */ 
87    @media (min-width: 481px) and (max-width: 767px) { 
88         
89        #descrizioneProgetto{ 
90            padding-left: 0px; 
91
92         
93        #dettagliProgetto{ 
94            padding-top: 10px; 
95            padding-left: 10px; 
96
97         
98        #noRow{ 
99            margin-left:0; 
100
101         
102
103     
104    /*##Device = Most of the Smartphones Mobiles (Portrait) 
105      ##Screen = B/w 320px to 479px*/ 
106    @media (min-width: 320px) and (max-width: 480px) { 
107    	.body-contiene{ 
108            padding-right: 10px; 
109            padding-left: 10px; 
110            margin-top: 10px; 
111            margin-bottom: 10px; 
112
113         
114        #descrizioneProgetto{ 
115            padding-left: 0px; 
116            font-size: 12px; 
117
118         
119        #dettagliProgetto{ 
120            padding-top: 10px; 
121            padding-left: 0px; 
122            font-size: 12px; 
123
124         
125        #noRow{ 
126            margin-left:0; 
127
128         
129        #colonnaSocial{ 
130            padding-top: 10px; 
131            padding-bottom: 10px; 
132
133         
134        #titoloCaseHistory{ 
135            padding-top:10px; 
136            padding-bottom: 10px; 
137
138
139     
140</style> 
141<!--documents/20123/34374/${jsonFactoryUtil.createJSONObject(valueString). 
142getString('title')}"--> 
143 
144<div class="body-contiene"> 
145    <div class="container-fluid"> 
146    	<div class="row align-items-center"> 
147    		<div class="col-md-2" id="colonnaSocial"> 
148    			<div class="row" id="noRow"> 
149    				<a href="https://www.linkedin.com/company/si2001"><i class=" icon-2x fab fa-linkedin-in"></i></a> 
150    			</div> 
151    			<br> 
152    			<div class="row" id="noRow"> 
153    				<a href="https://it-it.facebook.com/SystemIntegrator2001/"><i class="icon-2x fab fa-facebook-f"></i></a> 
154    			</div> 
155    		</div> 
156    		<div class="col-md-8"> 
157    			<div class="row" id="titoloCaseHistory"> 
158    				<a class="link" href="/case-history">Case History</a> 
159    				<p style="font-family:'Lato', sans-serif; 
160    				    color: #4B90CC; 
161    					font-size: 16px;	 
162    					letter-spacing: 0.5px;	 
163    					line-height: 24px;">/${request.getParameter('progetto')} 
164    				</p> 
165    			</div> 
166    			<div class="row"> 
167    				<div class="col-md-8"> 
168    					<#if records?has_content && request.parameterMap['contentId']?has_content> 
169    					<#list records as cur_record> 
170    					<#if cur_record?index?c == request.parameterMap['contentId']?first > 
171    				 
172    					  <!-- ${jsonFactoryUtil.createJSONObject(valueString).getString('title')} --> 
173    					<img id="imgData" class="" src="${request.getParameter('img2')}"/> 
174    					 
175    						<!-- ${ddmUtil.getDisplayFieldValue( 
176    						themeDisplay, 
177    						cur_record.getDDMFormFieldValues('Titolo')?first.getValue().getString(locale), 
178    						cur_record.getFieldDataType('Titolo'))} --> 
179    				</div> 
180    				<div class="col-md-4" id="dettagliProgetto"> 
181    					<div class="row" id="noRow"> 
182    						<p> 
183    						${ClientLabel.getData()} 
184    						<br> 
185    						<b>${request.getParameter('cliente')?replace("_", " ")}</b> 
186    						</p> 
187    					</div> 
188    					<br> 
189    					<div class="row" id="noRow"> 
190    						<p> 
191    						${TypeLabel.getData()} 
192    						<br> 
193    						<b>${request.getParameter('tipologia')?replace("_", " ")}</b> 
194    						</p>	     
195    					</div> 
196    					<br> 
197    					<div class="row" id="noRow"> 
198    						<p> 
199    						${TechnologyLabel.getData()} 
200    						<br> 
201    						<b>${request.getParameter('tecnologia')?replace("_", " ")}</b> 
202    						</p> 
203    					</div> 
204    				</div> 
205    			</div> 
206    		</div> 
207    	</div> 
208    	<br> 
209    	<div class="row align-items-center" id="descrizioneProgetto"> 
210    	    <div class="col-md-4"> 
211    	     
212    	    </div> 
213    	    <div class="col-md-4"> 
214    	        	<div class="row"> 
215                		<p> ${ddmUtil.getDisplayFieldValue(themeDisplay, 
216                			cur_record.getDDMFormFieldValues('Descrizione')?first.getValue().getString(locale), 
217                			cur_record.getFieldDataType('Descrizione'))} </p> 
218                		</div> 
219    	    </div> 
220    	    <div class="col-md-4"> 
221    	     
222    	    </div> 
223                			</#if> 
224                		</#list> 
225                	 </#if> 
226                	  
227    	</div> 
228    </div> 
229</div>