Si è verificato un errore nell'elaborarazione del modello.
Failed to "?eval" string with this error: ---begin-message--- Syntax error in ?eval-ed string in line 1, column 2: Encountered ")", but was expecting one of: <STRING_LITERAL> <RAW_STRING> "false" "true" <INTEGER> <DECIMAL> "." "+" "-" "!" "[" "(" "{" <ID> ---end-message--- The failing expression: ==> paragraph.DocumentoAllegato.data?eval [in template "20101#20127#BAN-ESITI-TMPL" at line 144, column 85] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign jsonData = paragraph.Document... [in template "20101#20127#BAN-ESITI-TMPL" at line 144, column 65] ----
1<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
2 AssetTagLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService")
3 assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")
4 currentArticle = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data)
5 currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticle.getResourcePrimKey())
6 assetCategories = currentArticleAssetEntry.getCategories() >
7
8
9<#assign images_folder = themeDisplay.getPathThemeImages() />
10<#assign mainNavigationPreferencesMap = {"displayDepth": "1", "portletSetupPortletDecoratorId": "barebone"}
11 idMenu = titleSection.getData()?replace('?', '')?replace('à','')?trim >
12<#assign mainNavigationPreferencesMapAnchor = {"displayDepth": "1", "portletSetupPortletDecoratorId": "barebone"}>
13<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
14
15<div class="component-block no-space">
16 <div class="intro-text-wrapper">
17 <div class="container">
18 <div class="row">
19 <div class="col-10 offset-1">
20 <!-- breadcrumbs-->
21 <@liferay.breadcrumbs />
22 </div>
23 </div>
24 <div class="row">
25 <div class="col-10 col-lg-6 offset-1">
26 <!-- icon-->
27 <!-- title-->
28 <h1>${titleSection.getData()}</h1>
29 <!-- search-->
30 <!-- intro data-->
31 <div class="info-wrapper">
32 <div class="row">
33 <div class="col-12 col-lg-4">
34 <#assign expirationDate_Data = getterUtil.getString(expirationDate.getData())>
35 <#if validator.isNotNull(expirationDate_Data)>
36 <span>
37 <!--LABEL-->
38 <@liferay.language key="it.wedoo_ban_expirationdate" />:
39 <br>
40 <strong>
41 <#assign expirationDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", expirationDate_Data, locale)>
42 ${dateUtil.getDate(expirationDate_DateObj, "dd MMM yyyy", locale)}
43 </strong>
44 </span>
45 </#if>
46 </div>
47 <div class="col-12 col-lg-4">
48 </div>
49 </div>
50 </div>
51 </div>
52 <div class="col-10 offset-1 col-lg-4 offset-lg-1">
53 <!-- chips column-->
54 <div class="chips-column">
55 <div class="generic-category-label">
56 <!--LABEL-->
57 <span><@liferay.language key="it.wedoo_ban_titlemenu" />:</span>
58 </div>
59 <@liferay.navigation_menu
60 default_preferences=
61 freeMarkerPortletPreferences.getPreferences(mainNavigationPreferencesMap)
62 instance_id="idMenuBan"/>
63 </div>
64 </div>
65 </div>
66 </div>
67 </div>
68</div>
69
70<div class="container">
71 <div class="row">
72 <div class="col-12 col-lg-3 right-border">
73 <@liferay.navigation_menu
74 default_preferences=
75 freeMarkerPortletPreferences.getPreferences(mainNavigationPreferencesMapAnchor)
76 instance_id="idMenuAnchor"/>
77 </div>
78 <div class="col-10 col-lg-8 offset-1">
79 <div class="right-page-content">
80 <div class="right-page-content">
81 <!--text media-->
82 <div class="component-block it-page-section">
83 <div class="text-media-wrapper">
84 <div class="texts">
85 <h2 class="anchor-details-page" id="id_0" data-title="<@liferay.language key="it.wedoo_ban_datitecnici" />"><@liferay.language key="it.wedoo_ban_datitecnici" /></h2>
86 <p>
87 <#if validator.isNotNull(Oggetto.getData())><strong><@liferay.language key="it.wedoo_ban_oggetto" />:</strong> ${Oggetto.getData()}<br></#if>
88 <#if validator.isNotNull(Settore.getData())><strong><@liferay.language key="it.wedoo_ban_settore" />:</strong>${Settore.getData()}<br></#if>
89 <#if validator.isNotNull(Ente.getData())><strong><@liferay.language key="it.wedoo_ban_ente" />:</strong>${Ente.getData()}<br></#if>
90 <#if validator.isNotNull(TipoGara.getData())><strong><@liferay.language key="it.wedoo_ban_tipogara" />:</strong>${TipoGara.getData()}<br></#if>
91 <#if validator.isNotNull(getterUtil.getString(publishDate.getData()))><strong><@liferay.language key="it.wedoo_ban_datapubblicazione" />:</strong> <#assign publishDate_Data = getterUtil.getString(publishDate.getData())>
92 <#if validator.isNotNull(publishDate_Data)>
93 <#assign publishDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", publishDate_Data, locale)>
94 ${dateUtil.getDate(publishDate_DateObj, "dd/MM/yyyy", locale)}
95 </#if><br>
96 </#if>
97 <#if validator.isNotNull(getterUtil.getString(expirationDate.getData()))>
98 <strong><@liferay.language key="it.wedoo_ban_datascadenza" />:</strong><#assign expirationDate_Data = getterUtil.getString(expirationDate.getData())>
99 <#assign expirationDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", expirationDate_Data, locale)>
100 ${dateUtil.getDate(expirationDate_DateObj, "dd/MM/yyyy", locale)}
101 <br>
102 </#if>
103 <strong><@liferay.language key="it.wedoo_ban_stato" />:</strong>
104 <#list assetCategories as category>
105 <#if themeDisplay.permissionChecker.hasPermission(group, "com.liferay.asset.kernel.model.AssetCategory", category.getCategoryId(), "VIEW")>
106 ${category.getTitle(locale)}
107 </#if>
108 </#list>
109 <br>
110 </p>
111 </div>
112 </div>
113 </div>
114 <!--text media-->
115 <div class="component-block it-page-section">
116 <div class="text-media-wrapper">
117 <div class="texts">
118 <#assign note = Note.getData()>
119 <#if note? has_content>
120 <h2 class="anchor-details-page" id="id_1" data-title="<@liferay.language key='it.wedoo_ban_note' />"><@liferay.language key="it.wedoo_ban_note" /></h2>
121 <p>
122 ${note}
123 </p>
124 </#if>
125 </div>
126 </div>
127 </div>
128 <!--Documenti allegati-->
129 <#if TitoloDocumentoAllegato.getSiblings()?has_content>
130 <div class="component-block it-page-section">
131 <div class="text-media-wrapper">
132 <div class="texts">
133 <#list TitoloDocumentoAllegato.getSiblings() as p>
134 <#if validator.isNotNull(p.DocumentoAllegato.getData()) && p?index==0 >
135 <h2 class="anchor-details-page" id="id_2" data-title="<@liferay.language key='it.wedoo_ban_documentiallegati' />"><@liferay.language key="it.wedoo_ban_documentiallegati" /></h2>
136 </#if>
137 </#list>
138
139 </div>
140 <div class="row">
141 <#list TitoloDocumentoAllegato.getSiblings() as paragraph>
142 <#if paragraph.getData()?has_content>
143
144 <#assign jsonData = paragraph.DocumentoAllegato.data?eval />
145 <#if dlFileEntryLocalService.fetchFileEntry(jsonData.uuid, jsonData.groupId?number)??>
146 <#assign fileObj = dlFileEntryLocalService.fetchFileEntry(jsonData.uuid, jsonData.groupId?number) />
147 <#assign sizeMB = fileObj.getSize() / (1024*1024) />
148 <#assign title = paragraph.getData() />
149 <#assign description = paragraph.DescrizioneDocumentoAllegato.getData() />
150 <div class="col-12 col-lg-6">
151 <div class="card-wrapper card-space card-download">
152 <div class="card card-bg simple-card">
153 <a href="${paragraph.DocumentoAllegato.getData()}" download="">
154 <div class="card-body">
155 <svg class="icon">
156 <use xlink:href="${themeDisplay.getPathThemeImages() + '/sprite.svg#it-clip'}"></use>
157 </svg>
158 <div class="text-container">
159 <h3>${title!''} (${sizeMB?string["0.##"]}Mb)</h3>
160 <div class="free-text">
161 <p>${description!''}</p>
162 </div>
163 </div>
164 </div>
165 </a>
166 </div>
167
168 </div>
169 </div>
170 </#if>
171 </#if>
172 </#list>
173 </div>
174 </div>
175 </div>
176 </#if>
177 </div>
178 <@wedoo.lastupdate/>
179 </div>
180 </div>
181 </div>
182</div>