Ruta de navegación

carrusel-creatividad

bloque-proyectos-destacados

PROYECTOS DESTACADOS

Aplicaciones anidadas

Aplicaciones anidadas

banner-practica-musical

Práctica musical, espacio y liturgia en las catedrales españolas de la Edad Moderna
 

Busca completar y recuperar las lagunas sobre la práctica musical española, especialmente la música litúrgica de la Edad Moderna.

boton-practica

banner-usos-publicos-340-2

El presente del pasado, los usos públicos de la Historia en la España actual

El presente del pasado, los usos públicos de la Historia en la España actual
 

Analiza cómo se ha utilizado la Historia en la España actual y el impacto de las políticas públicas hacia el pasado sobre las diferentes generaciones.

boton-mas-info-presente-pasado

Aplicaciones anidadas

banner-sefarad

Sefarad: legado histórico y cultural

Sefarad: legado histórico y cultural
 

Investiga el legado histórico-cultural, tanto material como intangible, de los judíos en Navarra.
 

boton-sefarad

banner-lowrisk

Sefarad: legado histórico y cultural

El papel de la reforma de la responsabilidad civil en la reducción de riesgos de incendio en la península ibérica

Estudia el papel de una reforma de la responsabilidad civil para reducir los comportamientos de riesgo asociados al calentamiento global.

boton-lowrisk

bloque-actualidad

ACTUALIDAD

bloque-titulo-eventos

EVENTOS

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy599.getCalendarBooking(long)" threw an exception when invoked on com.sun.proxy.$Proxy599 object "com.liferay.calendar.service.impl.CalendarBookingLocalServiceImpl@24cda8ef"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign event = calendarBookingLocalS...  [in template "10136#10174#29238470" at line 22, column 41]
----
1<style> 
2    .evento img { 
3        height: 200px !important; 
4
5    h3.titulo{ 
6        display: block !important; 
7
8</style> 
9 
10<#assign calendarBookingLocalService = serviceLocator.findService("com.liferay.calendar.service.CalendarBookingLocalService")> 
11<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
12<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
13<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") /> 
14 
15<#if entries?has_content> 
16	<div class="container-fluid eventos"> 
17		<div class="container"> 
18			<div class="row"> 
19				<#list entries as currentEntry> 
20					<#assign assetEntry = assetEntryLocalService.getEntry(currentEntry.getEntryId())> 
21					<#assign assetEntryPrimKey = assetEntry.getClassPK()> 
22					<#assign event = calendarBookingLocalService.getCalendarBooking(assetEntryPrimKey)> 
23					<#assign eventStartDate = dateUtil.newDate(event.getStartTime())> 
24					<#assign eventEndDate = dateUtil.newDate(event.getEndTime())> 
25					 
26					<#assign dateFormat = "dd MM yyyy"> 
27					<#if (event.isRecurring())> 
28						<#if (dateUtil.compareTo(eventStartDate, dateUtil.newDate()) < 0)> 
29							<#assign dateFormat = "dd MMM.-dd MMM., yyyy"> 
30						<#else> 
31							<#assign dateFormat = "dd MMM. yyyy"> 
32						</#if> 
33					<#else> 
34						<#if (dateUtil.compareTo(eventStartDate, dateUtil.newDate()) < 0)> 
35							<#assign dateFormat = "dd MMM. yyyy"> 
36						<#else> 
37							<#assign dateFormat = "dd MMM. yyyy"> 
38						</#if> 
39					</#if> 
40					 
41					<#if (locale == "en_US")> 
42						<#if (event.isRecurring())> 
43							<#if (dateUtil.compareTo(eventStartDate, dateUtil.newDate()) < 0)> 
44								<#assign dateFormat = "MMM. dd-MMM. dd, yyyy"> 
45							<#else> 
46								<#assign dateFormat = "MMM. dd, yyyy"> 
47							</#if> 
48						<#else> 
49							<#if (dateUtil.compareTo(eventStartDate, dateUtil.newDate()) < 0)> 
50								<#assign dateFormat = "MMM. dd, yyyy"> 
51							<#else> 
52								<#assign dateFormat = "MMM. dd yyyy"> 
53							</#if> 
54						</#if> 
55					</#if> 
56					 
57					<#assign relatedAssets = assetLinkLocalService.getDirectLinks(currentEntry.getEntryId())>					 
58					<#list relatedAssets as relatedEntry> 
59						<#assign relatedAssetEntryId = relatedEntry.getEntryId2() /> 
60						<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
61                        <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> 
62 
63                        <#if (relatedAssetEntry.getClassName()=="com.liferay.journal.model.JournalArticle")> 
64                            <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> 
65                            <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) /> 
66                            <#assign relatedArticleId = relatedArticle.getArticleId() /> 
67                            <#assign document = saxReaderUtil.read(relatedArticle.getContentByLocale(locale))> 
68 
69 
70                            <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
71                            <#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
72                            <#assign jsonObjectString = document.selectSingleNode("/root/dynamic-element[@name='imagen']/dynamic-content").getText()> 
73                            <#assign jsonObject = jsonObjectString?eval> 
74                            <#assign entryUuid = jsonObject.uuid /> 
75                            <#assign entryGroupId = getterUtil.getLong(jsonObject.groupId) /> 
76                            <#assign dlFileEntry = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(entryUuid, entryGroupId) /> 
77                            <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) /> 
78                            <#assign assetRenderer = assetEntry.assetRenderer /> 
79                            <#assign imagen = assetRenderer.getURLDownload(themeDisplay) /> 
80 
81                            <#assign titulo = event.getTitle(locale, true)> 
82                             
83                            <a class="col-xs-12 col-sm-6 col-md-3 text-center evento" id="${document.selectSingleNode("/root/dynamic-element[@name='id_evento']/dynamic-content").getText()}" href="${document.selectSingleNode("/root/dynamic-element[@name='enlace_url']/dynamic-content").getText()}" 
84                            alt="${document.selectSingleNode("/root/dynamic-element[@name='enlace_alt']/dynamic-content").getText()}" title="${document.selectSingleNode("/root/dynamic-element[@name='enlace_title']/dynamic-content").getText()}"> 
85                             
86                                <div class="col-xs-12 panel panel panel-default"> 
87                                    <div class="col-xs-12 img-responsive evento-img" style="background: url(${imagen}) no-repeat"></div> 
88                                     
89                                    <div class="col-xs-12 panel-body"> 
90                                        <p class="fecha">${dateUtil.getDate(eventStartDate, dateFormat, locale)}</p>	 
91                                         
92                                        <h3 class="titulo"> 
93                                            <#if (titulo?length > 70)> 
94                                                ${titulo[0..69]} 
95                                            <#else> 
96                                                ${titulo} 
97                                            </#if> 
98                                        </h3> 
99                                    </div> 
100                                     
101                                    <div class="localizacion"> 
102                                        ${document.selectSingleNode("/root/dynamic-element[@name='localizacion']/dynamic-content").getText()} 
103                                    </div> 
104                                </div> 
105                            </a> 
106                        </#if> 
107					</#list> 
108				</#list> 
109			</div>	 
110		</div> 
111	</div> 
112</#if>