titol
S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing:
==> categories [in template "20101#20128#PONENCIA-DETALL" at line 52, column 18]
----
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 categories.getData()?? && categor... [in template "20101#20128#PONENCIA-DETALL" at line 52, column 13]
----
1<#--<#include "${templatesPath}/49210"/>-->
2<#--<#include "${templatesPath}/44942"/>-->
3<#--<#-- Include Utils - Genèric (compartir xarxes socials)-->
4<#--<#include "${templatesPath}/88104"/>-->
5
6<#assign cmbs=serviceLocator.findService("cat.atm.apps.service.combo.service.ComboLocalService")>
7<#assign DLFileEntryUtil=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
8
9<#include "${templatesPath}/UTILITATS-DOCUMENT"/><#-- Utilitats Document-->
10<#include "${templatesPath}/UTILITATS-MAPA"/><#-- Utilitats Mapa-->
11<#include "${templatesPath}/UTILITATS-GENERIC"/><#-- Utilitats Generic-->
12
13
14<#-- PROPERTIES IDIOMA -->
15<#assign missatge_compartir = languageUtil.get(locale, "message.general.comparteix") />
16<#assign missatge_titol_seccio_video = languageUtil.get(locale, "message.general.titol_seccio_video") />
17<#assign missatge_ubicacio = languageUtil.get(locale, "message.general.ubicacio") />
18<#assign missatge_carrer = languageUtil.get(locale, "message.general.carrer") />
19<#assign missatge_codi_postal = languageUtil.get(locale, "message.general.codi_postal") />
20<#assign missatge_municipi = languageUtil.get(locale, "message.general.municipi") />
21<#assign missatge_espai_lloc = languageUtil.get(locale, "message.general.espai_lloc") />
22<#assign missatge_titol_galeria_imatges = languageUtil.get(locale, "message.general.titol_galeria_imatges") />
23<#assign missatge_titol_galeria_videos = languageUtil.get(locale, "message.general.titol_galeria_videos") />
24<#assign missatge_documents_relacionats = languageUtil.get(locale, "message.general.documents_relacionats") />
25<#assign missatge_titol_enllacos_relacionats = languageUtil.get(locale, "message.general.titol_enllacos_relacionats") />
26
27<#assign missatge_titol_hora = languageUtil.get(locale, "message.general.hora") />
28<#assign missatge_titol_data = languageUtil.get(locale, "message.general.data") />
29<#assign missatge_data_inici = languageUtil.get(locale, "message.general.data_inici") />
30<#assign missatge_data_fi = languageUtil.get(locale, "message.general.data_fi") />
31
32<#assign missatge_titol_hora = languageUtil.get(locale, "message.general.hora") />
33<#assign missatge_hora_inici = languageUtil.get(locale, "message.general.hora_inici") />
34<#assign missatge_hora_fi = languageUtil.get(locale, "message.general.hora_fi") />
35
36<#assign missatge_titol_horari = languageUtil.get(locale, "message.general.horari") />
37<#assign missatge_titol_ponent = languageUtil.get(locale, "message.general.ponent") />
38<#assign missatge_titol_acte = languageUtil.get(locale, "message.general.acte") />
39<#assign missatge_titol_organitzador = languageUtil.get(locale, "message.general.organitzador") />
40<#assign missatge_titol_arribar = languageUtil.get(locale, "message.general.com_arribar") />
41<#assign missatge_titol_veure_ruta = languageUtil.get(locale, "message.general.veure_ruta") />
42<#assign missatge_titol_seminaris_ATM = languageUtil.get(locale, "message.general.seminaris_ATM") />
43<#assign missatge_titol_ATM = languageUtil.get(locale, "message.general.ATM") />
44<#-- fi PROPERTIES IDIOMA -->
45
46<div class="container-content row detail-article">
47 <div class="box">
48 <div class="header">
49 <#-- TITOL -->
50 <h3 class="title title-detall"> ${titol.getData()}</h3>
51
52 <#if categories.getData()?? && categories.getData() != "">
53 <div class="data-info">
54 <span class="category">${cmbs.getLabel(locale, categories.getData())}</span>
55 </div>
56 </#if>
57
58 <#-- ENTRADETA -->
59 <p class="leadin">${entradeta.getData()}</p>
60
61 <div class="list view-list columned columned-2 bloc-media">
62 <div class="block">
63 <#-- IMATGE PRINCIPAL -->
64 <#if imatge_principal.imatge_principal_imatge.getData()?? && imatge_principal.imatge_principal_imatge.getData() != "">
65 <figure class="figure liquid figure-destacada">
66 <img alt="${imatge_principal.imatge_principal_imatge.getAttribute("alt")}" data-fileentryid="${imatge_principal.imatge_principal_imatge.getAttribute("fileEntryId")}" class="lazy-load" datasrc="${imatge_principal.imatge_principal_imatge.getData()}" />
67
68 <#if imatge_principal.imatge_principal_peu?? && imatge_principal.imatge_principal_peu.getData() != "" ||
69 imatge_principal.imatge_principal_autor?? && imatge_principal.imatge_principal_autor.getData() != "" ||
70 imatge_principal.imatge_principal_llicencia?? && imatge_principal.imatge_principal_llicencia.getData() != "">
71 <figcaption>
72 <#assign primer_item = false />
73 <#if imatge_principal.imatge_principal_peu.getData()?? && imatge_principal.imatge_principal_peu.getData() != "">
74 <span>${imatge_principal.imatge_principal_peu.getData()}</span>
75 <#assign primer_item = true />
76 </#if>
77 <#if imatge_principal.imatge_principal_autor.getData()?? && imatge_principal.imatge_principal_autor.getData() != "">
78 <span>
79 <#if primer_item == true>
80 |
81 </#if>
82 ${imatge_principal.imatge_principal_autor.getData()}
83 </span>
84 <#assign primer_item = true />
85 </#if>
86 <#if imatge_principal.imatge_principal_llicencia.getData()?? && imatge_principal.imatge_principal_llicencia.getData() != "">
87 <span>
88 <#if primer_item == true>
89 |
90 </#if>
91 ${imatge_principal.imatge_principal_llicencia.getData()}
92 </span>
93 </#if>
94 </figcaption>
95 </#if>
96 </figure>
97 <#else>
98 <#assign imageURL="/documents/20128/87128/default_ponencia.jpg/e3423d35-f48a-4c20-2299-22d13ce8b2a5?t=1614233199760">
99
100 <figure class="figure liquid figure-destacada">
101 <img alt="${titol.getData()}" class="lazy-load" datasrc="${imageURL}" />
102 </figure>
103 </#if>
104
105 <#-- COMPARTIR CONTINGUT -->
106 <span class="title uppercase">
107 ${missatge_compartir}:
108 </span>
109 <@utilitatsGenericPrintSocialBookmarks _printSocialBookmarks_currentUrl="current"/>
110 <#-- COMPARTIR CONTINGUT -->
111 </div>
112
113 <div class="block">
114 <dl class="list columned columned-1">
115 <#-- DATA -->
116
117 <#-- Si la data és un llistat -->
118 <#if dates_ponencia.dates_ponencia_llistat.dates_ponencia_llistat_data.getData()?has_content>
119 <li class="block">
120 <dt>${missatge_titol_data}:</dt>
121 <#list dates_ponencia.dates_ponencia_llistat.getSiblings() as dates_ponencia_llistat>
122 <#if dates_ponencia_llistat.dates_ponencia_llistat_data.getData()?has_content>
123 <#assign dates_llistat_data=getterUtil.getString(dates_ponencia_llistat.dates_ponencia_llistat_data.getData())>
124 <#if validator.isNotNull(dates_llistat_data)>
125 <#assign dates_llistat_dataObj=dateUtil.parseDate("yyyy-MM-dd", dates_llistat_data, locale)>
126 <dd>
127 ${dateUtil.getDate(dates_llistat_dataObj, "dd MMM yyyy", locale)}
128
129 <#if dates_ponencia_llistat.dates_ponencia_llistat_hora_inici.getData()?has_content>
130 / ${dates_ponencia_llistat.dates_ponencia_llistat_hora_inici.getData()}
131 <#if dates_ponencia_llistat.dates_ponencia_llistat_hora_fi.getData()?has_content>
132 - ${dates_ponencia_llistat.dates_ponencia_llistat_hora_fi.getData()}
133 </#if>
134 </#if>
135 </dd>
136 </#if>
137 </#if>
138 </#list>
139 </li>
140
141 <#-- Si la data és un rang -->
142 <#elseif dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_data_inici.getData()?has_content>
143 <#if dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_data_inici.getData()?has_content>
144 <li class="block">
145 <dt>${missatge_titol_data}:</dt>
146 <#assign dates_rang_data_inici=getterUtil.getString(dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_data_inici.getData())>
147 <#if validator.isNotNull(dates_rang_data_inici)>
148 <#assign dates_rang_data_iniciObj=dateUtil.parseDate("yyyy-MM-dd", dates_rang_data_inici, locale)>
149 <dd>
150 ${dateUtil.getDate(dates_rang_data_iniciObj, "dd MMM yyyy", locale)}
151 <#if dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_data_fi.getData()?has_content>
152 <#assign dates_rang_data_fi=getterUtil.getString(dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_data_fi.getData())>
153 <#if validator.isNotNull(dates_rang_data_fi)>
154 <#assign dates_rang_data_fiObj=dateUtil.parseDate("yyyy-MM-dd", dates_rang_data_fi, locale)>
155 - ${dateUtil.getDate(dates_rang_data_fiObj, "dd MMM yyyy", locale)}
156 </#if>
157 </#if>
158 <#if dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_hora_inici.getData()?has_content>
159 / ${dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_hora_inici.getData()}
160 <#if dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_hora_fi.getData()?has_content>
161 - ${dates_ponencia.dates_ponencia_rang.dates_ponencia_rang_hora_fi.getData()}
162 </#if>
163 </#if>
164 </dd>
165 </#if>
166 </li>
167 </#if>
168 </#if>
169 <#-- fi DATA -->
170
171 <#-- PONENT -->
172 <#if (ponent.getData() != "")>
173 <li class="block">
174 <dt>${missatge_titol_ponent}:</dt>
175 <dd>${ponent.getData()}</dd>
176 </li>
177 </#if>
178 <#-- ACTE -->
179 <#if (acte.getData() != "")>
180 <li class="block">
181 <dt>${missatge_titol_acte}:</dt>
182 <dd>${acte.getData()}</dd>
183 </li>
184 </#if>
185 <#-- ORGANITZADOR -->
186 <#if (organitzador.getData() != "")>
187 <li class="block">
188 <dt>${missatge_titol_organitzador}:</dt>
189 <dd>${organitzador.getData()}</dd>
190 </li>
191 </#if>
192 <#-- LLOC -->
193 <li class="block">
194 <dt>${missatge_espai_lloc}:</dt>
195 <dd>
196 <#if (lloc.getData() != "")>
197 ${lloc.getData()}
198 </#if>
199 <#if (dadesdecontacte.getData() != "")>
200 ${dadesdecontacte.getData()}
201 </#if>
202 </dd>
203 </li>
204 <#-- COM ARRIBAR -->
205 <li class="block">
206 <dt>${missatge_titol_arribar}:</dt>
207 <dd>
208 <#if (comarribar.getData() != "")>
209 ${comarribar.getData()}
210 </#if>
211 <a href="https://mou-te.gencat.cat/" title="Veure ruta" target="_blank" class="btn btn-primary">${missatge_titol_veure_ruta}</a>
212 </dd>
213 </li>
214 </dl>
215 </div>
216 </div>
217 </div>
218 <div class="article">
219 <#-- DESCRIPCIÓ -->
220 <#if descripcio?? && descripcio.getData()?? && descripcio.getData() != "">
221 <div class="block">
222 <!-- <h3 class="title title-modul">Descripció</h3> -->
223 <p>${descripcio.getData()}</p>
224 </div>
225 </#if>
226
227 <#-- VÍDEO PRINCIPAL -->
228 <#if
229 (video_principal?? && video_principal.video_principal_fitxer?? && video_principal.video_principal_fitxer.getData()?? && video_principal.video_principal_fitxer.getData() != "") ||
230 (video_principal?? && video_principal.video_principal_video_vimeo?? && video_principal.video_principal_video_vimeo.getData()?? && video_principal.video_principal_video_vimeo.getData() != "")
231 >
232 <h3 class="title title-section">${missatge_titol_seccio_video}</h3>
233 <div class="block">
234 <div class="row">
235 <div class="col-md-8">
236 <figure class="figure liquid figure-imatgevideo">
237 <#if video_principal.video_principal_video_vimeo.getData()?? && video_principal.video_principal_video_vimeo.getData() != "">
238 <#assign link="https://player.vimeo.com/video/">
239 <#assign videoID=video_principal.video_principal_video_vimeo.getData()?remove_beginning("https://vimeo.com/")>
240 <#assign videoID=videoID?remove_beginning("https://player.vimeo.com/video/")>
241 <#assign videoSRC = link+videoID />
242 <#elseif video_principal.video_principal_fitxer.getData()?? && video_principal.video_principal_fitxer.getData() != "">
243 <#assign videoSRC = video_principal.video_principal_fitxer.getData() />
244 </#if>
245 <iframe aria-label="${video_principal.video_principal_titol.getData()}" title="${video_principal.video_principal_titol.getData()}" src="${videoSRC}" frameborder="0"></iframe>
246 </figure>
247 </div>
248 <#if video_principal.video_principal_titol.getData()?? && video_principal.video_principal_titol.getData() != "">
249 <div class="col-md-4">
250 <h3>${video_principal.video_principal_titol.getData()}</h3>
251 <#if video_principal.video_principal_autor.getData()?? && video_principal.video_principal_autor.getData() != "">
252 <p>${video_principal.video_principal_autor.getData()}</p>
253 </#if>
254 <#if video_principal.video_principal_fitxer.getData()?? && video_principal.video_principal_fitxer.getData() != "">
255 <a href="${video_principal.video_principal_fitxer.getData()}" title="Descarregar" target="_blank" class="btn btn-primary">Descarregar</a>
256 </#if>
257 </div>
258 </#if>
259 </div>
260 </div>
261 </#if>
262
263 <#-- Blocs -->
264
265 <#if blocs?has_content && (blocs.getSiblings()[0].blocs_bloc_titol.getData()?has_content || blocs.getSiblings()[0].blocs_bloc_descripcio.getData()?has_content)>
266 <#assign contadorBloc=0>
267 <#list blocs.getSiblings() as blocRelacionat>
268 <#assign contadorBloc=contadorBloc+1>
269 <div id="bloc-${contadorBloc}" class="block">
270 <#if blocRelacionat.blocs_bloc_titol.getData()?has_content || blocRelacionat.blocs_bloc_descripcio.getData()?has_content>
271 <h3 class="title title-section">${blocRelacionat.blocs_bloc_titol.getData()}</h3>
272 <p>${blocRelacionat.blocs_bloc_descripcio.getData()}</p>
273 <#-- SubBlocs -->
274 <#if blocRelacionat.blocs_subblocs?has_content && (blocRelacionat.blocs_subblocs.getSiblings()[0].blocs_subblocs_titol.getData()?has_content || blocRelacionat.blocs_subblocs.getSiblings()[0].blocs_subblocs_descripcio.getData()?has_content)>
275 <ul id="accordion-bloc-${contadorBloc}" class="list block view-collapse">
276 <#assign contadorSubBloc=0>
277 <#list blocRelacionat.blocs_subblocs.getSiblings() as subblocRelacionat>
278 <#assign contadorSubBloc=contadorSubBloc+1>
279 <#if subblocRelacionat.blocs_subblocs_titol.getData()?has_content || subblocRelacionat.blocs_subblocs_descripcio.getData()?has_content>
280 <li id="bloc-${contadorBloc}-${contadorSubBloc}" class="block">
281 <a aria-controls="collapse-bloc-${contadorBloc}-${contadorSubBloc}" aria-expanded="false" data-toggle="collapse" href="#collapse-bloc-${contadorBloc}-${contadorSubBloc}" class="toggle-info" role="button" title="${subblocRelacionat.blocs_subblocs_titol.getData()}">
282 <h4 class="title title-bloc">${subblocRelacionat.blocs_subblocs_titol.getData()}</h4>
283 <span aria-hidden="true" class="fa fa-angle-down"></span>
284 </a>
285 <div class="collapse" id="collapse-bloc-${contadorBloc}-${contadorSubBloc}" data-parent="#accordion-bloc-${contadorBloc}">
286 <p>${subblocRelacionat.blocs_subblocs_descripcio.getData()}</p>
287 </div>
288 </li>
289 </#if>
290 </#list>
291 </ul>
292 </#if>
293 <#-- SubBlocs -->
294 </#if>
295 </div>
296 </#list>
297 </#if>
298
299 <#-- fi Blocs -->
300
301 <#-- DOCUMENT PRINCIPAL -->
302 <#if document_principal??>
303 <#if (document_principal.document_principal_fitxer?? && document_principal.document_principal_fitxer.getData()?? && document_principal.document_principal_fitxer.getData() != "") ||
304 (document_principal.document_principal_fitxer_extern?? && document_principal.document_principal_fitxer_extern.getData()?? && document_principal.document_principal_fitxer_extern.getData() != "")>
305 <div class="block">
306 <#if document_principal.document_principal_descripcio.getData()?? && document_principal.document_principal_descripcio.getData() != "">
307 <p><strong>${document_principal.document_principal_descripcio.getData()}</strong></p>
308 </#if>
309
310 <#if document_principal.document_principal_fitxer.getData()?? && document_principal.document_principal_fitxer.getData() != "">
311 <#assign documentFileEntry = utilitatsDocumentGetFileEntryByUUID(document_principal.document_principal_fitxer.getData())>
312 <a target="_blank" href="${document_principal.document_principal_fitxer.getData()}" title="${document_principal.document_principal_titol.getData()}" class="btn btn-primary">
313 <#if document_principal.document_principal_titol.getData()?? && document_principal.document_principal_titol.getData() != "">
314 ${document_principal.document_principal_titol.getData()}
315 <#else>
316 ${languageUtil.get(locale, "message.general.descarregar")}
317 </#if>
318 <i class="fas fa-${utilitatsDocumentGetMimeTypeFormat(documentFileEntry.getIcon())} fs24"></i>
319 </a>
320 <#else>
321 <a target="_blank" href="${document_principal.document_principal_fitxer_extern.getData()}" title="${document_principal.document_principal_titol.getData()}" class="btn btn-primary">
322 <#if document_principal.document_principal_titol.getData()?? && document_principal.document_principal_titol.getData() != "">
323 ${document_principal.document_principal_titol.getData()}
324 <#else>
325 ${languageUtil.get(locale, "message.general.descarregar")}
326 </#if>
327 <i class="material-icons fs24">open_in_new</i>
328 </a>
329 </#if>
330 </div>
331 </#if>
332 </#if>
333
334 <#-- VIDEOS RELACIONATS -->
335 <#if videos_relacionats?has_content && videos_relacionats.getSiblings()[0].videos_relacionats_video_vimeo.getData()?has_content>
336 <div class="block">
337 <#if (videos_relacionats.getSiblings()?size > 1)>
338 <h3 class="title title-section">${missatge_titol_galeria_videos}</h3>
339 <div class="list view-carousel columned video-gallery carousel owl-carousel owl-theme">
340 <#list videos_relacionats.getSiblings() as videoRelacionat>
341 <#if videoRelacionat.videos_relacionats_imatge?has_content && videoRelacionat.videos_relacionats_imatge.getData()?has_content>
342 <div class="item gallery-item">
343 <a href="${videoRelacionat.videos_relacionats_video_vimeo.getData()}" class="figure vimeo-popup">
344 <div class="card">
345 <img class="lazy-load" title="${videoRelacionat.videos_relacionats_imatge.getData()}" datasrc="${videoRelacionat.videos_relacionats_imatge.getData()}" />
346 <#-- Variable que determina la longitud màxima de la descripció a mostrar -->
347 <#assign longitudMaxima = 40>
348 </div>
349 <#if videoRelacionat.videos_relacionats_imatge.getAttribute("alt") != "">
350 <div class="container-content">
351 <p>
352 ${videoRelacionat.videos_relacionats_imatge.getAttribute("alt") [0..*longitudMaxima]}<#if (videoRelacionat.videos_relacionats_imatge.getAttribute("alt")?length > longitudMaxima)>...</#if>
353 </p>
354 </div>
355 </#if>
356 </a>
357 </div>
358 </#if>
359 </#list>
360 </div>
361 <#else>
362 <h3 class="title title-section">${missatge_titol_galeria_videos}</h3>
363 <div class="row">
364 <div class="col-md-8">
365 <figure class="figure liquid figure-imatgevideo">
366 <#if videos_relacionats.getSiblings()[0].videos_relacionats_video_vimeo.getData()?? && videos_relacionats.getSiblings()[0].videos_relacionats_video_vimeo.getData() != "">
367 <#assign link="https://player.vimeo.com/video/">
368 <#assign videoID=videos_relacionats.getSiblings()[0].videos_relacionats_video_vimeo.getData()?remove_beginning("https://vimeo.com/")>
369 <#assign videoID=videoID?remove_beginning("https://player.vimeo.com/video/")>
370 <#assign videoSRC = link+videoID />
371 </#if>
372 <iframe aria-label="${videos_relacionats.getSiblings()[0].videos_relacionats_titol.getData()}" title="${videos_relacionats.getSiblings()[0].videos_relacionats_titol.getData()}" src="${videoSRC}" frameborder="0"></iframe>
373 </figure>
374 </div>
375 </div>
376 </#if>
377 </div>
378 </#if>
379
380 <#-- IMATGES RELACIONADES -->
381 <#if imatges_relacionades?has_content && imatges_relacionades.getSiblings()[0].imatges_relacionades_imatge.getData()?has_content>
382
383 <div class="block">
384 <#if (imatges_relacionades.getSiblings()?size > 1)>
385 <h3 class="title title-section">${missatge_titol_galeria_imatges}</h3>
386
387 <div class="list view-carousel columned image-gallery carousel owl-carousel owl-theme">
388 <#list imatges_relacionades.getSiblings() as imatgeRelacionada>
389 <#if imatgeRelacionada.imatges_relacionades_imatge?has_content && imatgeRelacionada.imatges_relacionades_imatge.getAttribute("fileEntryId")?has_content>
390 <#assign dlFileEntryId = imatgeRelacionada.imatges_relacionades_imatge.getAttribute("fileEntryId")?number>
391 <div class="item gallery-item">
392 <a href="${imatgeRelacionada.imatges_relacionades_imatge.getData()}" title="${enllacos_relacionats.enllacos_relacionats_descripcio.getData()}" class="figure vimeo-popup">
393 <div class="card">
394 <img class="lazy-load" alt="${imatgeRelacionada.imatges_relacionades_imatge.getAttribute("alt")}" data-fileentryid="${dlFileEntryId}" datasrc="${imatgeRelacionada.imatges_relacionades_imatge.getData()}" />
395 <#-- Variable que determina la longitud màxima de la descripció a mostrar -->
396 <#assign longitudMaxima = 40>
397 </div>
398 <#if imatgeRelacionada.imatges_relacionades_imatge.getAttribute("alt") != "">
399 <div class="container-content">
400 <p>
401 ${imatgeRelacionada.imatges_relacionades_imatge.getAttribute("alt") [0..*longitudMaxima]}<#if (imatgeRelacionada.imatges_relacionades_imatge.getAttribute("alt")?length > longitudMaxima)>...</#if>
402 </p>
403 </div>
404 </#if>
405 </a>
406 </div>
407 </#if>
408 </#list>
409 </div>
410 <#else>
411 <h3 class="title title-section">${missatge_titol_galeria_imatges}</h3>
412
413 <div class="row">
414 <div class="col-md-8">
415 <figure class="figure liquid figure-destacada">
416 <img alt="${imatges_relacionades.getSiblings()[0].imatges_relacionades_imatge.getAttribute("alt")}" data-fileentryid="${imatges_relacionades.getSiblings()[0].imatges_relacionades_imatge.getAttribute("fileEntryId")}" class="lazy-load" datasrc="${imatges_relacionades.getSiblings()[0].imatges_relacionades_imatge.getData()}" />
417
418 <#if imatges_relacionades.getSiblings()[0].imatges_relacionades_peu?? && imatges_relacionades.getSiblings()[0].imatges_relacionades_peu.getData() != "" ||
419 imatges_relacionades.getSiblings()[0].imatges_relacionades_autor?? && imatges_relacionades.getSiblings()[0].imatges_relacionades_autor.getData() != "" ||
420 imatges_relacionades.getSiblings()[0].imatges_relacionades_llicencia?? && imatges_relacionades.getSiblings()[0].imatges_relacionades_llicencia.getData() != "">
421 <figcaption>
422 <#assign primer_item = false />
423 <#if imatges_relacionades.getSiblings()[0].imatges_relacionades_peu.getData()?? && imatges_relacionades.getSiblings()[0].imatges_relacionades_peu.getData() != "">
424 <span>${imatges_relacionades.getSiblings()[0].imatges_relacionades_peu.getData()}</span>
425 <#assign primer_item = true />
426 </#if>
427 <#if imatges_relacionades.getSiblings()[0].imatges_relacionades_autor.getData()?? && imatges_relacionades.getSiblings()[0].imatges_relacionades_autor.getData() != "">
428 <span>
429 <#if primer_item == true>
430 |
431 </#if>
432 ${imatges_relacionades.getSiblings()[0].imatges_relacionades_autor.getData()}
433 </span>
434 <#assign primer_item = true />
435 </#if>
436 <#if imatges_relacionades.getSiblings()[0].imatges_relacionades_llicencia.getData()?? && imatges_relacionades.getSiblings()[0].imatges_relacionades_llicencia.getData() != "">
437 <span>
438 <#if primer_item == true>
439 |
440 </#if>
441 ${imatges_relacionades.getSiblings()[0].imatges_relacionades_llicencia.getData()}
442 </span>
443 </#if>
444 </figcaption>
445 </#if>
446 </figure>
447 </div>
448 </div>
449 </#if>
450 </div>
451
452 </#if>
453
454 </div>
455 </div>
456</div>
457
458<#if documents_relacionats?has_content && (documents_relacionats.getSiblings()[0].documents_relacionats_document.getData()?has_content || documents_relacionats.getSiblings()[0].documents_relacionats_document_extern.getData()?has_content) || enllacos_relacionats?has_content && (enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_extern.getData()?has_content || enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_intern.getData()?has_content)>
459 <div class="container-content row bg-light">
460 <div class="box">
461 <div class="article">
462 <#-- DOCUMENTS RELACIONATS -->
463 <#if documents_relacionats?has_content && (documents_relacionats.getSiblings()[0].documents_relacionats_document.getData()?has_content || documents_relacionats.getSiblings()[0].documents_relacionats_document_extern.getData()?has_content)>
464 <div class="block">
465 <h3 class="title title-modul">${missatge_documents_relacionats}</h3>
466 <div class="column-list row">
467 <div class="col-sm-12">
468 <ul class="list-group list-group-flush">
469 <#list documents_relacionats.getSiblings() as documentRelacionat>
470 <#if documentRelacionat.documents_relacionats_document.getData()?has_content || documentRelacionat.documents_relacionats_document_extern.getData()?has_content>
471 <li>
472 <#if documentRelacionat.documents_relacionats_document.getData()?has_content>
473 <#assign documentFileEntry = utilitatsDocumentGetFileEntryByUUID(documentRelacionat.documents_relacionats_document.getData())>
474 <a target="_blank" href="${documentRelacionat.documents_relacionats_document.getData()}" title="${documentRelacionat.documents_relacionats_descripcio.getData()}">${documentRelacionat.documents_relacionats_descripcio.getData()}
475 <i class="fas fa-${utilitatsDocumentGetMimeTypeFormat(documentFileEntry.getIcon())}"></i>
476 </a><span><@utilitatsDocumentPrintPrettyFileSize _printFileSize_fileSize=documentFileEntry.getSize()/></span>
477 <#else>
478 <a target="_blank" href="${documentRelacionat.documents_relacionats_document_extern.getData()}" title="${documentRelacionat.documents_relacionats_descripcio.getData()}">${documentRelacionat.documents_relacionats_descripcio.getData()}
479 <i class="material-icons">open_in_new</i>
480 </a>
481 </#if>
482 </li>
483 </#if>
484 </#list>
485 </ul>
486 </div>
487 </div>
488 </div>
489 </#if>
490
491 <#-- ENLLACOS RELACIONATS -->
492 <#if enllacos_relacionats?has_content && (enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_extern.getData()?has_content || (enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_intern.getData()?has_content && enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_intern.getData() != "{}"))>
493 <div class="block">
494 <h3 class="title title-modul">${missatge_titol_enllacos_relacionats}</h3>
495 <div class="column-list row">
496 <div class="col-sm-12">
497 <ul class="list-group list-group-flush">
498 <#list enllacos_relacionats.getSiblings() as enllacRelacionat>
499 <#if enllacRelacionat.enllacos_relacionats_enllac_extern.getData()?has_content || (enllacRelacionat.enllacos_relacionats_enllac_intern.getData()?has_content && enllacRelacionat.enllacos_relacionats_enllac_intern.getData() != "{}")>
500 <li>
501 <#if enllacRelacionat.enllacos_relacionats_enllac_intern.getData()?has_content && enllacRelacionat.enllacos_relacionats_enllac_intern.getData() != "{}">
502 <a href="${enllacRelacionat.enllacos_relacionats_enllac_intern.getFriendlyUrl()}" title="${enllacRelacionat.enllacos_relacionats_descripcio.getData()}">${enllacRelacionat.enllacos_relacionats_titol.getData()}</a>
503 <#else>
504 <a href="${enllacRelacionat.enllacos_relacionats_enllac_extern.getData()}" title="${enllacRelacionat.enllacos_relacionats_descripcio.getData()}" target="_blank">${enllacRelacionat.enllacos_relacionats_titol.getData()}
505 <i class="material-icons">open_in_new</i>
506 </a>
507 </#if>
508 </li>
509 </#if>
510 </#list>
511 </ul>
512 </div>
513 </div>
514 </div>
515 </#if>
516 </div>
517 </div>
518 </div>
519</#if>
520
521<#-- PROVISIONAL -->
522<script>
523 $(document).ready(function(){
524 console.log('Entra a proves!');
525 $(".owl-carousel").owlCarousel({
526 loop:false,
527 nav:true,
528 stagePadding:50,
529 responsive:{
530 0:{
531 items:2,
532 margin:20
533 },
534 577:{
535 items:3,
536 margin:20
537 },
538 769:{
539 items:4,
540 margin:20
541 },
542 1025:{
543 items:5,
544 margin:30
545 }
546 }
547 });
548 });
549</script>
550<#-- PROVISIONAL -->