An error occurred while processing the template.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@6862fa62"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign fechaActualizacion_Data = dat... [in template "20096#20121#40791" at line 65, column 9]
----
1<#-- Última versión 06/09/2024 -->
2<#-- Plantilla que muestra el detalle de impuesto
3
4En esta plantilla se construye la URL de los modelos de impuestos relacionados de tal manera que redirige a la página de detalle del modelo
5
6-->
7<#assign baseURL = htmlUtil.escape(themeDisplay.getPathFriendlyURLPublic() + themeDisplay.getSiteGroup().getFriendlyURL()) />
8<#assign openNewPage = false />
9
10
11<#assign rawPrnt = request.getParameter("prnt")!"">
12<#assign rawIda = request.getParameter("ida")!"">
13
14<#if rawPrnt?matches("^[0-9\\-]*$")>
15 <#assign parentParam = rawPrnt>
16<#else>
17 <#assign parentParam = "">
18</#if>
19
20<#if rawIda?matches("^[0-9]*$")>
21 <#assign parentID = rawIda>
22<#else>
23 <#assign parentID = "">
24</#if>
25
26<#if parentParam?has_content && parentID?has_content>
27 <#assign parentParam = parentParam + "-" + parentID>
28</#if>
29
30<#-- Incluir la plantilla de selector de icono-->
31<#include "${templatesPath}/49219">
32<#-- Obtener la ruta a las imágenes del tema -->
33<#assign
34 theme_display = themeDisplay
35 themeImagePath = theme_display.getPathThemeImages()
36/>
37
38<#-- Incluir la plantilla que genera la alerta -->
39<#include "${templatesPath}/74012524">
40
41<#if avisoEmergente?? && avisoEmergente.getData()??>
42<@generarAvisoEmergente avisoEmergente/>
43</#if>
44
45
46<!-- Section Detail Tax -->
47<div class="container">
48 <section class="sectDetailTax">
49 <div class="row">
50 <div class="col-12">
51
52 <#if (Titulo_principal.getData())?? && (Titulo_principal.getData())?has_content>
53 <h2 class="text-left mb-4">
54 ${Titulo_principal.getData()}
55 </h2>
56 </#if>
57 <#-- Sección que muestra la fecha de la última actualización del artículo -->
58<p style="font-size: 0.7778rem;color: #495C89;" class="docPub">Fecha de la última modificación:
59 <#assign fecha_Data = getterUtil.getString(fechaActualizacion.getData())>
60 <#if validator.isNotNull(fecha_Data)>
61 <#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)>
62 ${dateUtil.getDate(fecha_DateObj, "dd/MM/yyyy", locale)}
63 <#else>
64 <#assign fechaModificacion_Data = .vars["reserved-article-modified-date"].data>
65 <#assign fechaActualizacion_Data = dateUtil.parseDate("EEE, dd MMM yyyy HH:mm:ss Z", fechaModificacion_Data , locale)>
66 ${dateUtil.getDate(fechaActualizacion_Data, "dd/MM/yyyy", locale)}
67 </#if>
68</p>
69 </div>
70 </div>
71 <div class="row">
72 <div class="col-12 col-lg-6 col-xl-7">
73 <div class="divTextDT">
74 <#if (TextoEnriquecido.getData())??>
75 ${TextoEnriquecido.getData()}
76 </#if>
77 </div>
78 </div>
79 <div class="col-12 col-lg-6 col-xl-5">
80 <div class="divImgDT">
81 <#if (Imagenes.ImagePrincipal.getData())?? && Imagenes.ImagePrincipal.getData() != "">
82 <img class="imgDecor" src="${themeImagePath}/sm/images/sucesiones/decoryellow.svg" alt="imagen amarilla decorativa">
83 <img class="imgTax" alt="${Imagenes.ImagePrincipal.getAttribute("alt")}" data-fileentryid="${Imagenes.ImagePrincipal.getAttribute("fileEntryId")}" src="${Imagenes.ImagePrincipal.getData()}" />
84 </#if>
85 </div>
86 </div>
87 </div>
88 </section>
89</div>
90<!-- FIN Detail Tax -->
91<!-- Section Model Tax -->
92<div class="container">
93 <section class="sectModelTax">
94 <div class="row">
95 <div class="col-12">
96 <#if (ImpuestosModelos.TituloModelos.getData())?? && (ImpuestosModelos.TituloModelos.getData())?has_content>
97 <h2 class="text-left mb-4">${ImpuestosModelos.TituloModelos.getData()}</h2>
98 </#if>
99 </div>
100 </div>
101 <div class="row">
102 <#if ImpuestosModelos.Modelos.getSiblings()?has_content>
103 <#list ImpuestosModelos.Modelos.getSiblings() as cur_ImpuestosModelos_Modelos>
104 <#assign webContentData = jsonFactoryUtil.createJSONObject(cur_ImpuestosModelos_Modelos.EnlaceModelo.getData()) />
105 <div class="col-12 col-md-6 col-lg-4">
106 <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
107 <#if webContentData.classPK?has_content>
108 <#assign latestArticle = journalArticleLocalService.fetchLatestArticle(webContentData.classPK?number) />
109 <#assign docXml = saxReaderUtil.read(latestArticle.getContentByLocale(themeDisplay.getLocale())) />
110 <#assign nombre = docXml.valueOf("//dynamic-element[@field-reference='tituloCardMod']/dynamic-content/text()") />
111 <#assign numero = docXml.valueOf("//dynamic-element[@field-reference='numeroCardMod']/dynamic-content/text()") />
112 <#assign descripcion = docXml.valueOf("//dynamic-element[@field-reference='descripcioncardMod']/dynamic-content/text()") />
113 <#if webContentData?? && webContentData.title??>
114 <#-- Construir URL que redirija a la página de detalle del modelo -->
115 <#assign viewURL = cur_ImpuestosModelos_Modelos.EnlaceModelo.getFriendlyUrl()>
116
117 <#if latestArticle??>
118 <#assign id = latestArticle.getArticleId() />
119 <#if viewURL?contains("?")>
120 <#assign viewURL = viewURL + "&ida=" + id + "&prnt=" + parentParam />
121 <#else>
122 <#assign viewURL = viewURL + "?ida=" + id + "&prnt=" + parentParam/>
123 </#if>
124 </#if>
125 <a href="${viewURL?html}" class="nDec text-decoration-none" data-senna-off="true">
126 <div class="card card5">
127 <div class="card-body">
128 <p class="card-mod">${nombre}</p>
129 <p class="card-title">${numero}</p>
130 <p class="card-text">${descripcion}</p>
131 </div>
132 </div>
133 </a>
134 </#if>
135 </#if>
136 </div>
137 </#list>
138 </#if>
139 </div>
140 </section>
141</div>
142<!-- FIN Model TAX -->
143<!-- Section Contents -->
144<div class="container mb-2">
145 <section class="sectContents">
146 <div class="row">
147 <div class="col-12">
148 <div class="divContents">
149 <#if (secRecursos.tituloCon.getData())??>
150 <h3 class="text-left mb-4">${secRecursos.tituloCon.getData()}</h3>
151 </#if>
152 <ul class="ulContents">
153 <#if secRecursos.gEnlaceCon.getSiblings()?has_content>
154 <#list secRecursos.gEnlaceCon.getSiblings() as cur_Contenido>
155 <#if (cur_Contenido.etiquetaEnlCon.getData())?? && (cur_Contenido.etiquetaEnlCon.getData())?has_content>
156 <#assign urlContenido = "#">
157 <#assign enlaceExterno = false>
158 <#assign openNewPage = false />
159 <#assign isFile = false />
160
161 <#if (cur_Contenido.gURLCon.urlExtCon.getData())?? && (cur_Contenido.gURLCon.urlExtCon.getData())?has_content>
162 <#assign urlContenido = cur_Contenido.gURLCon.urlExtCon.getData()>
163 <#assign enlaceExterno = true>
164 <#assign openNewPage = true />
165 <#elseif (cur_Contenido.gURLCon.urlInterna.getData())?? && (cur_Contenido.gURLCon.urlInterna.getData())?has_content>
166 <#assign urlContenido = baseURL + "/" + cur_Contenido.gURLCon.urlInterna.getData()>
167 <#elseif (cur_Contenido.gURLCon.urlIntCon.getData())?? && (cur_Contenido.gURLCon.urlIntCon.getFriendlyUrl())?has_content>
168 <#assign urlContenido = cur_Contenido.gURLCon.urlIntCon.getFriendlyUrl()>
169 <#elseif (cur_Contenido.gURLCon.urlDocumento.getData())?? && cur_Contenido.gURLCon.urlDocumento.getData()?has_content >
170 <#-- Enlace a documento -->
171 <#assign openNewPage = true />
172 <#assign isFile = true />
173 <#assign urlContenido = cur_Contenido.gURLCon.urlDocumento.getData()>
174 <#else>
175 <#attempt>
176 <#-- Enlace a contenido web -->
177 <#assign
178 webContentData = jsonFactoryUtil.createJSONObject(cur_Contenido.gURLCon.urlContenidoWeb.getData())
179 />
180
181 <#if webContentData?? && webContentData.classPK?has_content>
182 <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
183 <#assign latestArticle = journalArticleLocalService.fetchLatestArticle(webContentData.classPK?number) />
184 <#if latestArticle??>
185 <#assign id = latestArticle.getArticleId() />
186 <#assign articleURL = cur_Contenido.gURLCon.urlContenidoWeb.getFriendlyUrl() />
187 <#if baseURL?contains("?")>
188 <#assign urlContenido = baseURL + "/w/" + articleURL + "&ida=" + id />
189 <#else>
190 <#assign urlContenido = baseURL + "/w/" + articleURL + "?ida=" + id />
191 </#if>
192 </#if>
193 </#if>
194 <#recover>
195
196 </#attempt>
197 </#if>
198 <#if urlContenido?? && urlContenido?has_content>
199 <li>
200 <#if openNewPage>
201 <a href="${urlContenido}" target="_blank">
202 <#else>
203 <a href="${urlContenido}" >
204 </#if>
205
206 <#if isFile>
207 <@drawFileIcon file=urlContenido />
208
209 <#elseif (cur_Contenido.iconoCon.getData())?? && !isFile>
210 <#assign icono = cur_Contenido.iconoCon.getData()>
211 <@drawIcon icono=icono />
212 </#if>
213
214 <span style="width:100%; margin-left:2px;">${cur_Contenido.etiquetaEnlCon.getData()}</span>
215
216 <#if enlaceExterno>
217 <img class="iconBtn" src="${themeImagePath}/sm/icons/general/open_in_new.svg" alt="icono flecha anterior" title="icono flecha anterior">
218 </#if>
219
220 </a>
221 </li>
222 </#if>
223 </#if>
224 </#list>
225 </#if>
226
227 </ul>
228 </div>
229 </div>
230 </div>
231 </section>
232</div>
233<!-- FIN Contents -->
234<!-- Section Contents -->
235<#if (secTramites.tituloTra.getData())?? && secTramites.tituloTra.getData()?trim?length != 0>
236<div class="container">
237 <section class="sectProcedures">
238 <div class="row">
239 <div class="col-12">
240 <div class="divProcedures">
241 <div class="row">
242 <div class="col-12">
243 <#if (secTramites.tituloTra.getData())?? && secTramites.tituloTra.getData()?trim?length != 0>
244 <h3 class="text-left mb-4">${secTramites.tituloTra.getData()}</h3>
245 </#if>
246 </div>
247 </div>
248 <div class="row">
249 <#if secTramites.subSecTra1.getSiblings()?has_content && (secTramites.subSecTra1.tituloTra1.getData())?? && (secTramites.subSecTra1.tituloTra1.getData())?has_content>
250
251 <div class="col-12 col-lg-6">
252 <ul class="ulProcedure" style="padding: 0px;">
253 <#list secTramites.subSecTra1.getSiblings() as secTramitesEnlaces>
254
255 <#if (secTramitesEnlaces.tituloTra1.getData())??>
256 <li><strong>${secTramitesEnlaces.tituloTra1.getData()}</strong></li>
257 </#if>
258
259 <#if secTramitesEnlaces.gEnlaceTra1.getSiblings()?has_content && secTramitesEnlaces.gEnlaceTra1.getSiblings()?size gte 1>
260 <#list secTramitesEnlaces.gEnlaceTra1.getSiblings() as cur_gEnlaceTra1>
261
262 <#assign urlContenido = "#">
263 <#assign enlaceExterno = false>
264 <#assign isFile = false>
265 <#assign openNewPage = false />
266 <#assign titulo ="">
267 <#if (cur_gEnlaceTra1.gURLTra1.urlExtTra1.getData())?? && (cur_gEnlaceTra1.gURLTra1.urlExtTra1.getData())?has_content>
268 <#assign urlContenido = cur_gEnlaceTra1.gURLTra1.urlExtTra1.getData()>
269 <#assign openNewPage = true />
270 <#assign titulo = cur_gEnlaceTra1.etiquetaEnlTra1.getData()>
271 <#elseif (cur_gEnlaceTra1.gURLTra1.urlInternaTra1.getData())?? && (cur_gEnlaceTra1.gURLTra1.urlInternaTra1.getData())?has_content>
272 <#assign urlContenido = baseURL + "/" + cur_gEnlaceTra1.gURLTra1.urlInternaTra1.getData()>
273 <#assign titulo = cur_gEnlaceTra1.etiquetaEnlTra1.getData()>
274 <#elseif (cur_gEnlaceTra1.gURLTra1.archivoTra1.getData())?? && (cur_gEnlaceTra1.gURLTra1.archivoTra1.getData())?has_content >
275 <#-- Enlace a documento -->
276 <#assign openNewPage = true />
277 <#assign isFile = true />
278 <#assign urlContenido = cur_gEnlaceTra1.gURLTra1.archivoTra1.getData()>
279
280 <#assign titulo = cur_gEnlaceTra1.etiquetaEnlTra1.getData()>
281 <#elseif (cur_gEnlaceTra1.gURLTra1.urlIntTra1.getData())?? && (cur_gEnlaceTra1.gURLTra1.urlIntTra1.getData())?has_content>
282
283 <#assign titulo = cur_gEnlaceTra1.etiquetaEnlTra1.getData()>
284 <#assign urlContenido = cur_gEnlaceTra1.gURLTra1.urlIntTra1.getFriendlyUrl()>
285 </#if>
286
287 <#if urlContenido?? && urlContenido?has_content>
288 <li>
289 <#if openNewPage>
290 <a href="${urlContenido?html}" target="_blank">
291 <#else>
292 <a href="${urlContenido?html}" >
293 </#if>
294
295 <#if isFile>
296 <@drawFileIcon file=urlContenido />
297
298 <#elseif (cur_gEnlaceTra1.iconoTra1.getData())?? && !isFile>
299 <#assign icono = cur_gEnlaceTra1.iconoTra1.getData()>
300 <@drawIcon icono=icono />
301 </#if>
302
303 <span>${titulo}</span>
304
305 <#if enlaceExterno>
306 <img class="iconBtn" src="${themeImagePath}/sm/icons/general/open_in_new.svg" alt="icono flecha anterior" title="icono flecha anterior">
307 </#if>
308
309 </a>
310 </li>
311 </#if>
312 </#list>
313 </#if>
314 </#list>
315 </#if>
316 </ul>
317 </div>
318 <#if secTramites.subSecTra2.getSiblings()?has_content && secTramites.subSecTra2.getSiblings()?size gte 1 && (secTramites.subSecTra2.tituloTraSub2.getData())?? && (secTramites.subSecTra2.tituloTraSub2.getData())?has_content>
319
320 <div class="col-12 col-lg-6">
321 <ul class="ulProcedure" style="padding: 0px;">
322 <#list secTramites.subSecTra2.getSiblings() as secTramitesEnlaces>
323 <#if (secTramitesEnlaces.tituloTraSub2.getData())??>
324 <li><strong>${secTramitesEnlaces.tituloTraSub2.getData()}</strong></li>
325 </#if>
326
327 <#if secTramitesEnlaces.gEnlaceTra2.getSiblings()?has_content && secTramitesEnlaces.gEnlaceTra2.getSiblings()?size gte 1>
328 <#list secTramitesEnlaces.gEnlaceTra2.getSiblings() as cur_gEnlaceTra2>
329 <#assign urlContenido = "#">
330 <#assign openNewPage = false>
331 <#assign isFile = false>
332
333 <#assign titulo = "">
334 <#if (cur_gEnlaceTra2.gURLTra2.urlExtTra2.getData())?? && (cur_gEnlaceTra2.gURLTra2.urlExtTra2.getData())?has_content>
335 <#assign urlContenido = cur_gEnlaceTra2.gURLTra2.urlExtTra2.getData()>
336 <#assign openNewPage = true>
337 <#assign titulo = cur_gEnlaceTra2.etiquetaEnlTra2.getData()>
338 <#elseif (cur_gEnlaceTra2.gURLTra2.urlInternaTra2.getData())?? && (cur_gEnlaceTra2.gURLTra2.urlInternaTra2.getData())?has_content>
339 <#assign urlContenido = baseURL + "/" + cur_gEnlaceTra2.gURLTra2.urlInternaTra2.getData()>
340 <#assign titulo = cur_gEnlaceTra2.etiquetaEnlTra2.getData()>
341 <#elseif (cur_gEnlaceTra2.gURLTra2.archivoTra2.getData())?? && (cur_gEnlaceTra2.gURLTra2.archivoTra2.getData())?has_content >
342 <#-- Enlace a documento -->
343 <#assign titulo = cur_gEnlaceTra2.etiquetaEnlTra2.getData()>
344 <#assign openNewPage = true />
345 <#assign isFile = true />
346 <#assign urlContenido = cur_gEnlaceTra2.gURLTra2.archivoTra2.getData()>
347 <#elseif (cur_gEnlaceTra2.gURLTra2.urlIntTra2.getData())?? && (cur_gEnlaceTra2.gURLTra2.urlIntTra2.getData())?has_content >
348 <#assign urlContenido = cur_gEnlaceTra2.gURLTra2.urlIntTra2.getFriendlyUrl()>
349 <#assign titulo = cur_gEnlaceTra2.etiquetaEnlTra2.getData()>
350
351 </#if>
352 <#if urlContenido?? && urlContenido?has_content>
353 <li>
354 <#if openNewPage>
355 <a href="${urlContenido?html}" target="_blank">
356 <#else>
357 <a href="${urlContenido?html}" >
358 </#if>
359
360 <#if isFile>
361 <@drawFileIcon file=urlContenido />
362
363 <#elseif (cur_gEnlaceTra2.iconoTra2.getData())?? && !isFile>
364 <#assign icono = cur_gEnlaceTra2.iconoTra2.getData()>
365 <@drawIcon icono=icono />
366 </#if>
367
368 <span>${titulo}</span>
369
370 <#if enlaceExterno>
371 <img class="iconBtn" src="${themeImagePath}/sm/icons/general/open_in_new.svg" alt="icono flecha anterior" title="icono flecha anterior">
372 </#if>
373
374 </a>
375 </li>
376 </#if>
377
378 </#list>
379 </#if>
380
381
382 </#list>
383 </#if>
384 </ul>
385 </div>
386 </div>
387 </div>
388 </div>
389 </div>
390 </section>
391</div>
392</#if>
393
394
395
396
397<script type="text/javascript">
398
399 function saveUrl() {
400 document.cookie = "navUrl=" + window.location.href + ";path=/;max-age=" + 60*60*24;
401 }
402
403
404 Liferay.on('allPortletsReady', function() {
405 saveUrl();
406 });
407
408</script>