L'avvocato monocommittente - CNF Calendario
null L'avvocato monocommittente
Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy151.getFolder(long, long, String)" threw an exception when invoked on com.sun.proxy.$Proxy151 object "it.araidne.cnf.change.permission.wrapper.dlfile.CnfDLFolderServiceWrapper@2c80472c"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign galleryFolderId = dlFolderLoc... [in template "20155#20195#26012" at line 116, column 23] ----
1<#assign dlFolderLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFolderLocalService")/>
2<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/>
3
4<#attempt>
5 <#assign icons = getterUtil.getString(themeDisplay.getThemeSetting('icons-url'), "") />
6<#recover>
7 <#assign icons = "" />
8</#attempt>
9
10<#assign data_evento_Data = getterUtil.getString(data_evento.getData())>
11
12<#assign datafine_Data = getterUtil.getString(datafine.getData())>
13
14<section class="evento">
15 <div class="evento-titolo">
16 <div class="container">
17 <div class="row">
18 <div class="col-lg-12">
19 <div class="event-title-container">
20 <h1>${titolo.getData()}</h1>
21 <!-- Button code -->
22 <div title="Add to Calendar" class="addeventatc">
23 Aggiungi al calendario
24 <#if validator.isNotNull(data_evento_Data)>
25 <#assign data_evento_DateObj = dateUtil.parseDate("yyyy-MM-dd", data_evento_Data, locale)>
26 <span class="start">${dateUtil.getDate(data_evento_DateObj, "yyyy-MM-dd", locale)}</span>
27 </#if>
28 <#if validator.isNotNull(datafine_Data)>
29 <#assign datafine_DateObj = dateUtil.parseDate("yyyy-MM-dd", datafine_Data, locale)>
30 <span class="end">${dateUtil.getDate(datafine_DateObj, "yyyy-MM-dd", locale)}</span>
31 </#if>
32 <span class="timezone">Europe/Rome
33 </span>
34 <span class="title">${titolo.getData()}</span>
35 <span class="description">${titolo.getData()}</span>
36 <span class="location">
37 <#if indirizzo?? && indirizzo.getData()!="">${indirizzo.getData()},</#if>${luogo_evento.getData()}
38 </span>
39 </div>
40 </div>
41 <div class="under-title"></div>
42 </div>
43 </div>
44 </div>
45 </div>
46 <div class="container">
47 <div class="row">
48 <div class="col-lg-8 mb-5 mb-lg-0">
49 <div class="evento-testo">
50 <#if immaginedettaglio.getData()?? && immaginedettaglio.getData()!="">
51 <img src="${immaginedettaglio.getData()}" alt="${titolo.getData()}" />
52 </#if>
53 ${testo.getData()}
54 <#if Documento?? && Documento.getSiblings()?has_content>
55 <#list Documento.getSiblings() as cur_Documento>
56 <a href="${cur_Documento.getData()}">
57 <svg class="ico-svg">
58 <use xlink:href="${icons}#download"></use>
59 </svg>
60 <#if cur_Documento.labeldocumento.getData()?? && cur_Documento.labeldocumento.getData()!="" >
61 Download ${cur_Documento.labeldocumento.getData()}
62 <#else>
63 ${languageUtil.format(locale, "download-x", "Documento", false)}
64 </#if>
65 </a>
66 <br/>
67 </#list>
68 </#if>
69 </div>
70 <#if video.getData() !="" >
71 <div class="article-detail__video iframe-responsive">
72 <#if video.getData()?contains("youtu.be") >
73 <#assign linkvideo = video.getData() />
74 <#assign id = linkvideo?keep_after_last("/") />
75 <iframe width="560" height="315" src="https://www.youtube.com/embed/${id}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
76 <#else>
77 <iframe width="560" height="315" src="https://www.youtube.com/embed/${video.getData()}" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
78 </#if>
79 </div>
80 </#if>
81 <#if slideshow?? && slideshow.getSiblings()?has_content>
82 <div class="slider slider--photogallery">
83 <#list slideshow.getSiblings() as cur_slideshow>
84 <#if validator.isNotNull(cur_slideshow.getData())>
85 <div>
86 <img src="${cur_slideshow.getData()}" title="${languageUtil.format(locale, "download-x", "Slideshow", false)}" />
87 </div>
88 </#if>
89 </#list>
90 </div>
91 <div class="slider slider--nav">
92 <#list slideshow.getSiblings() as cur_slideshow>
93 <#if validator.isNotNull(cur_slideshow.getData())>
94 <div>
95 <img src="${cur_slideshow.getData()}" title="${languageUtil.format(locale, "download-x", "Slideshow", false)}" />
96 </div>
97 </#if>
98 </#list>
99 </div>
100 </#if>
101 <#if gallery?? && gallery.getData()!="">
102 <#assign scopeGroupId = getterUtil.getLong(themeDisplay.getScopeGroupId()) />
103 <#assign isFolderId = false />
104
105 <#if validator.isNumber(gallery.getData())>
106 <#assign galleryFolderId = getterUtil.getLong(gallery.data) />
107 <#assign galleryFolder = dlFolderLocalService.getFolder(galleryFolderId) />
108
109 <#if validator.isNumber(galleryFolder) >
110 <#assign isFolderId = true />
111 </#if>
112 </#if>
113
114 <#if !isFolderId >
115 <#assign galleriesFolderId = dlFolderLocalService.getFolder(scopeGroupId, 0, 'Galleries').getFolderId() />
116 <#assign galleryFolderId = dlFolderLocalService.getFolder(scopeGroupId, galleriesFolderId, gallery.data).getFolderId() />
117 </#if>
118
119 <#assign folderFiles = dlFileEntryLocalService.getFileEntries(scopeGroupId, galleryFolderId) />
120
121 <div class="slider slider--photogallery">
122 <#list folderFiles as fileImage>
123 <#if fileImage !="">
124 <div>
125 <#assign fileImageUrl = "/documents/" + scopeGroupId + "/" + galleryFolderId + "/" + fileImage.getTitle() + "/" + fileImage.getUuid() />
126 <img src="${fileImageUrl}" title="${fileImage.getTitle()}" />
127 </div>
128 </#if>
129 </#list>
130 </div>
131 <div class="slider slider--nav">
132 <#list folderFiles as fileImage>
133 <#if fileImage !="">
134 <div>
135 <#assign fileImageUrl = "/documents/" + scopeGroupId + "/" + galleryFolderId + "/" + fileImage.getTitle() + "/" + fileImage.getUuid() />
136 <img src="${fileImageUrl}" title="${fileImage.getTitle()}" />
137 </div>
138 </#if>
139 </#list>
140 </div>
141
142 </#if>
143 </div>
144 <div class="col-lg-4 sidebar">
145 <div class="cnf-categories">
146 <div class="cnf-categories__title">
147 Data e luogo
148 </div>
149 <div class="evento-date">
150 dal
151 <#if validator.isNotNull(data_evento_Data)>
152 <#assign data_evento_DateObj = dateUtil.parseDate("yyyy-MM-dd", data_evento_Data, locale)>
153 <span>${dateUtil.getDate(data_evento_DateObj, "dd MMM yyyy", locale)}</span>
154 </#if><br>
155 al
156 <#if validator.isNotNull(datafine_Data)>
157 <#assign datafine_DateObj = dateUtil.parseDate("yyyy-MM-dd", datafine_Data, locale)>
158 <span>${dateUtil.getDate(datafine_DateObj, "dd MMM yyyy", locale)}</span>
159 </#if>
160 </div>
161 <#if sede?? && sede.getData()!="">
162 <span class="evento-sede">${sede.getData()}</span><br>
163 </#if>
164 <#if indirizzo?? && indirizzo.getData()!="">
165 ${indirizzo.getData()},</#if>
166 <#if luogo_evento.getData()?? && luogo_evento.getData()!="">
167 ${luogo_evento.getData()}
168 </#if>
169 <#if (documento.getSiblings()?has_content) && (documento.getSiblings()?size > 0)>
170 <#if (documento.getSiblings()?size > 0) && (documento.getSiblings()[0].getData()!="") >
171 <div class="allegati-title" style="margin-top: 20px;">Allegati</div>
172 </#if>
173 <ul class="article-detail__list">
174 <#list documento.getSiblings() as cur_Documento>
175 <#if cur_Documento.getData()!="">
176 <li class="article-detail__item">
177 <svg class="ico-svg">
178 <use xlink:href="${icons}#file-alt-solid"></use>
179 </svg>
180 <#if cur_Documento.labeldocumento.getData()?? && cur_Documento.labeldocumento.getData()!="" >
181 <a href="${cur_Documento.getData()}" title="${cur_Documento.labeldocumento.getData()}">${cur_Documento.labeldocumento.getData()}
182 </a>
183 <#else>
184 <a href="${cur_Documento.getData()}" title="${languageUtil.format(locale, "download-x", "Documento", false)}">${languageUtil.format(locale, "download-x", "Documento", false)}
185 </a>
186 </#if>
187 </li>
188 </#if>
189 </#list>
190 </ul>
191 </#if>
192 </div>
193 </div>
194 </div>
195 </div>
196
197</section>