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 93, column 36]

----
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 93, column 34]
----
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    .hashtag { 
23        width: 900px; 
24        justify-content: space-around; 
25        margin: 0 auto; 
26
27     
28    .hashtag p br { 
29        display: none; 
30
31     
32    .opacity-custom { margin-top:95px; } 
33     
34    #column-1{ 
35        padding-right: 0px; 
36
37 
38    .link{ 
39        color: #000000;  
40        font-family: 'Monserrat'; 
41        font-size: 16px;     
42        letter-spacing: 0.5px;   
43        line-height: 24px; 
44
45     
46    #imgData{ 
47        max-width: -webkit-fill-available; 
48        width: auto; 
49        height: 416px; 
50
51 
52     
53    /*##Device = Tablets, Ipads (portrait) 
54      ##Screen = B/w 768px to 1024px */ 
55    @media (min-width: 768px) and (max-width: 1024px) { 
56     
57
58     
59    /* ##Device = Tablets, Ipads (landscape) 
60       ##Screen = B/w 768px to 1024px */ 
61    @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) { 
62     
63
64     
65    /*##Device = Low Resolution Tablets, Mobiles (Landscape) 
66      ##Screen = B/w 481px to 767px */ 
67    @media (min-width: 481px) and (max-width: 767px) { 
68         
69
70     
71    /*##Device = Most of the Smartphones Mobiles (Portrait) 
72      ##Screen = B/w 320px to 479px*/ 
73    @media (min-width: 320px) and (max-width: 480px) { 
74        .body-contiene{ 
75            padding-right: 10px; 
76            padding-left: 10px; 
77            margin-top: 10px; 
78            margin-bottom: 10px; 
79
80
81     
82</style> 
83<!--documents/20123/34374/${jsonFactoryUtil.createJSONObject(valueString). 
84getString('title')}"--> 
85 
86<div class="body-contiene"> 
87    <div class="d-flex"> 
88        <a class="link" href="/case-history">Case History</a> 
89        <p style="font-family:'Monserrat'; 
90            color: #4B90CC; 
91            font-size: 16px;     
92            letter-spacing: 0.5px;   
93            line-height: 24px;">/${request.getParameter('progetto')} 
94        </p> 
95    </div> 
96     
97    <div class="d-flex flex-column justify-content-center"> 
98        <#if records?has_content && request.parameterMap['contentId']?has_content> 
99            <#list records as cur_record> 
100                <#if cur_record?index?c == request.parameterMap['contentId']?first > 
101                    <div class="d-flex justify-content-center"> 
102                        <img id="imgData" class="" src="${request.getParameter('img2')}"/> 
103                    </div> 
104             
105                    <div class="d-flex hashtag"> 
106                        <p> 
107                            ${ClientLabel.getData()}: 
108                            <b>${request.getParameter('cliente')?replace("_", " ")}</b> 
109                        </p> 
110                        <p> 
111                            ${TypeLabel.getData()}: 
112                            <b>${request.getParameter('tipologia')?replace("_", " ")}</b> 
113                        </p> 
114                        <p> 
115                            ${TechnologyLabel.getData()}: 
116                            <b>${request.getParameter('tecnologia')?replace("_", " ")}</b> 
117                        </p> 
118                    </div> 
119                         
120                    <div class="d-flex justify-content-center text-center"> 
121                        <p> ${ddmUtil.getDisplayFieldValue(themeDisplay, 
122                                    cur_record.getDDMFormFieldValues('Descrizione')?first.getValue().getString(locale), 
123                                    cur_record.getFieldDataType('Descrizione'))}  
124                        </p> 
125                    </div> 
126                </#if> 
127            </#list> 
128        </#if> 
129    </div> 
130</div>