Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> BuscadorAgendaService.getEvento(calendarBookingId?number, themeDisplay.getLocale(), themeDisplay.getPortalURL()) [in template "20101#20128#523890" at line 6, column 19] ---- 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: #assign evento = BuscadorAgendaServic... [in template "20101#20128#523890" at line 6, column 1] ----
1<#assign HttpUtil = staticUtil["com.liferay.portal.kernel.util.HttpUtil"] />
2<#assign url = themeDisplay.getURLPortal()+themeDisplay.getURLCurrent()>
3<#assign calendarBookingId = HttpUtil.getParameter(url,"entryId")?string>
4<#assign BuscadorAgendaService = serviceLocator.findService("caib.einasalut.agenda.buscador.api.BuscadorAgendaService") />
5<#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] />
6<#assign evento = BuscadorAgendaService.getEvento(calendarBookingId?number, themeDisplay.getLocale(), themeDisplay.getPortalURL()) />
7<#assign images_folder = themeDisplay.getPathThemeImages() />
8
9<div class="common-margin mt-4 mb-4">
10 <div class="row mb-4">
11 <div class="col-12">
12 <h1 class="common-title c-csecundario mb-5 text-center text-uppercase">
13 ${evento.title}
14 </h1>
15 </div>
16 <#if evento.imagenPath?has_content >
17 <div class="col-12 col-md-6">
18 <#else>
19 <div class="col-md-6">
20 </#if>
21 <#if evento.startTime?substring(0, 10) == evento.endTime?substring(0, 10) >
22 <!-- SEPARAR FECHAS Y HORAS-->
23 <#assign fechaInicio = evento.startTime?substring(0, 10) />
24 <#assign horaInicio = evento.startTime?substring(13, evento.startTime?length) />
25 <#assign horaFin = evento.endTime?substring(12, evento.endTime?length) />
26 <h3 class="caib-semibold mb-2">
27 <div class="align-items-center common-text d-flex mb-3">
28 <div class="evento-icono-4 evento-icono-size-2 b-csecundario mr-3"></div>
29 <span>${fechaInicio}</span>
30 </div>
31 <div class="align-items-center common-text d-flex mb-3">
32 <div class="evento-icono-3 evento-icono-size-2 b-csecundario mr-3"></div>
33 <span>${horaInicio} - ${horaFin} h.</span>
34 </div>
35 </h3>
36 <#else>
37 <#assign fechaInicio = evento.startTime?substring(0, 10) />
38 <#assign fechaFin = evento.endTime?substring(0, 10) />
39 <#assign horaInicio = evento.startTime?substring(13, evento.startTime?length) />
40 <#assign horaFin = evento.endTime?substring(12, evento.endTime?length) />
41 <h3 class="caib-semibold mb-2">
42 <div class="align-items-center common-text d-flex mb-3">
43 <div class="evento-icono-4 evento-icono-size-2 b-csecundario mr-3"></div>
44 <div>
45 <@liferay.language key="eventos.filtro.desde" />: <span>${fechaInicio}</span> <@liferay.language key="eventos.detalle.alas" /> ${horaInicio}h.<br/>
46 <@liferay.language key="eventos.filtro.hasta" />: <span>${fechaFin}</span> <@liferay.language key="eventos.detalle.alas" /> ${horaFin}h.
47 </div>
48 </div>
49 </h3>
50 </#if>
51 <#if evento.localizacion != "">
52 <div class="align-items-center common-text d-flex mb-3">
53 <div class="evento-icono-size-2 mr-3"></div>
54 <span>${evento.localizacion}</span>
55 </div>
56 </#if>
57 <#if evento.direccion != "">
58 <div class="align-items-center common-text d-flex mb-3">
59 <div class="evento-icono-2 evento-icono-size-2 b-csecundario mr-3"></div>
60 <div class="d-block">
61 <a href="https://www.google.com/maps/search/?api=1&query=${evento.direccion}" target="_blank">
62 <@liferay.language key="eventos.detalle.direccion" />
63 </a>
64 </div>
65 </div>
66 </#if>
67
68
69
70
71 </div>
72 <#if evento.imagenPath?has_content >
73 <div class="col-12 col-md-6">
74 <img
75 alt="${evento.title?replace('"',' ')}"
76 title="${evento.title?replace('"',' ')}"
77 class="w-100 mb-3"
78 src="${evento.imagenPath}"
79 />
80 </div>
81 </#if>
82 </div>
83 <div class="row m-0">
84 <div class="col-12" id="caib-evento-titulo">
85 <p class="common-subtitle">
86 ${evento.title}
87 </p>
88 </div>
89 <#if evento.descripcion != "">
90 <div class="col-12 mb-4" id="caib-evento-descripcion">
91 <p class="common-text">
92 ${HtmlUtil.render(evento.descripcion)}
93 </p>
94 </div>
95 </#if>
96 <#if evento.webEvento != "" >
97 <div class="col-12" id="caib-evento-web">
98 <p class="mb-1 common-text font-weight-bold">
99 <@liferay.language key="eventos.detalle.masinfo" />
100 </p>
101 <a href="${evento.webEvento}" target="_blank">
102 <i>${evento.webEvento}</i>
103 </a>
104 </div>
105 </#if>
106 </div>
107</div>
108<style>
109 #caib-evento-descripcion *{
110 font-family: 'Poppins', Helvetica, Arial, sans-serif; !important;
111 font-size: 15px !important;
112 }
113 #caib-evento-relacionados a{
114 text-decoration: none !important;
115 }
116 #caib-evento-relacionados a:hover *{
117 opacity: .7;
118 }
119</style>