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 19, column 23] ---- 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 19, column 5] ----
1<#assign HttpUtil = staticUtil["com.liferay.portal.kernel.util.HttpUtil"] />
2<#assign HttpComponentsUtil = staticUtil["com.liferay.portal.kernel.util.HttpComponentsUtil"]>
3<#assign url = themeDisplay.getURLPortal()+themeDisplay.getURLCurrent()>
4<#assign calendarBookingId = HttpComponentsUtil.getParameter(url,"entryId")?string>
5<#assign BuscadorAgendaService = serviceLocator.findService("caib.einasalut.agenda.buscador.api.BuscadorAgendaService") />
6<#assign HtmlUtil = staticUtil["com.liferay.portal.kernel.util.HtmlUtil"] />
7<#assign images_folder = themeDisplay.getPathThemeImages() />
8
9<#if request.getParameter("entryId")?has_content >
10 <#attempt>
11 <#assign calendarBookingId = request.getParameter("entryId")?number>
12 <#recover>
13 <#assign calendarBookingId = "" />
14 </#attempt>
15</#if>
16
17<#assign evento = "" >
18<#if calendarBookingId?has_content >
19 <#assign evento = BuscadorAgendaService.getEvento(calendarBookingId?number, themeDisplay.getLocale(), themeDisplay.getPortalURL()) />
20</#if>
21
22<#if evento != "" >
23 <div id="testing" class="d-none">
24 ${evento.startTime?string}
25
26 <#setting time_zone = "UTC">
27 <#assign formato = "dd/MM/yyyy - HH:mm">
28
29 <#assign fechaStartUTC = evento.startTime?string?datetime(formato)>
30 <#assign fechaEndUTC = evento.endTime?string?datetime(formato)>
31
32
33 <#setting time_zone = "Europe/Madrid">
34 ${fechaStartUTC}
35 ${fechaStartUTC?string("dd/MM/yyyy - HH:mm")}
36 </div>
37 <div class="common-margin mt-4 mb-4">
38 <div class="row mb-4">
39 <div class="col-12">
40 <h1 class="common-title c-csecundario mb-5 text-center text-uppercase">
41 ${evento.title}
42 </h1>
43 </div>
44 <#if evento.imagenPath?has_content >
45 <div class="col-12 col-md-6">
46 <#else>
47 <div class="col-md-6">
48 </#if>
49 <#if evento.startTime?substring(0, 10) == evento.endTime?substring(0, 10) >
50 <!-- SEPARAR FECHAS Y HORAS-->
51 <#assign fechaInicio = evento.startTime?substring(0, 10) />
52 <#assign horaInicio = evento.startTime?substring(13, evento.startTime?length) />
53 <#assign horaFin = evento.endTime?substring(12, evento.endTime?length) />
54 <h3 class="caib-semibold mb-2">
55 <div class="align-items-center common-text d-flex mb-3">
56 <div class="evento-icono-4 evento-icono-size-2 b-csecundario mr-3"></div>
57 <span>${fechaStartUTC?string("dd/MM/yyyy")}</span>
58 </div>
59 <div class="align-items-center common-text d-flex mb-3">
60 <div class="evento-icono-3 evento-icono-size-2 b-csecundario mr-3"></div>
61 <span>${fechaStartUTC?string("dd/MM/yyyy")} - ${fechaEndUTC?string("HH:mm")} h.</span>
62 </div>
63 </h3>
64 <#else>
65 <#assign fechaInicio = evento.startTime?substring(0, 10) />
66 <#assign fechaFin = evento.endTime?substring(0, 10) />
67 <#assign horaInicio = evento.startTime?substring(13, evento.startTime?length) />
68 <#assign horaFin = evento.endTime?substring(12, evento.endTime?length) />
69 <h3 class="caib-semibold mb-2">
70 <div class="align-items-center common-text d-flex mb-3">
71 <div class="evento-icono-4 evento-icono-size-2 b-csecundario mr-3"></div>
72 <div>
73 <@liferay.language key="eventos.filtro.desde" />: <span>${fechaStartUTC?string("dd/MM/yyyy")}</span> <@liferay.language key="eventos.detalle.alas" /> ${fechaStartUTC?string("HH:mm")}h.<br/>
74 <@liferay.language key="eventos.filtro.hasta" />: <span>${fechaEndUTC?string("dd/MM/yyyy")}</span> <@liferay.language key="eventos.detalle.alas" /> ${fechaEndUTC?string("HH:mm")}h.
75 </div>
76 </div>
77 </h3>
78 </#if>
79 <#if evento.localizacion != "">
80 <div class="align-items-center common-text d-flex mb-3">
81 <div class="evento-icono-size-2 mr-3"></div>
82 <span>${evento.localizacion}</span>
83 </div>
84 </#if>
85 <#if evento.direccion != "">
86 <div class="align-items-center common-text d-flex mb-3">
87 <div class="evento-icono-2 evento-icono-size-2 b-csecundario mr-3"></div>
88 <div class="d-block">
89 <a href="https://www.google.com/maps/search/?api=1&query=${evento.direccion}" target="_blank">
90 <@liferay.language key="eventos.detalle.direccion" />
91 </a>
92 </div>
93 </div>
94 </#if>
95
96
97
98
99 </div>
100 <#if evento.imagenPath?has_content >
101 <div class="col-12 col-md-6">
102 <img
103 alt="${evento.title?replace('"',' ')}"
104 title="${evento.title?replace('"',' ')}"
105 class="w-100 mb-3"
106 src="${evento.imagenPath}"
107 />
108 </div>
109 </#if>
110 </div>
111 <div class="row m-0">
112 <div class="col-12" id="caib-evento-titulo">
113 <p class="common-subtitle">
114 ${evento.title}
115 </p>
116 </div>
117 <#if evento.descripcion != "">
118 <div class="col-12 mb-4" id="caib-evento-descripcion">
119 <p class="common-text">
120 <#--${HtmlUtil.render(evento.descripcion)}-->
121 ${evento.descripcion}
122 </p>
123 </div>
124 </#if>
125 <#if evento.webEvento != "" >
126 <div class="col-12" id="caib-evento-web">
127 <p class="mb-1 common-text font-weight-bold">
128 <@liferay.language key="eventos.detalle.masinfo" />
129 </p>
130 <a href="${evento.webEvento}" target="_blank">
131 <i>${evento.webEvento}</i>
132 </a>
133 </div>
134 </#if>
135 </div>
136 </div>
137</#if>
138<style>
139 #caib-evento-descripcion *{
140 font-family: 'Poppins', Helvetica, Arial, sans-serif; !important;
141 font-size: 15px !important;
142 }
143 #caib-evento-relacionados a{
144 text-decoration: none !important;
145 }
146 #caib-evento-relacionados a:hover *{
147 opacity: .7;
148 }
149</style>