Qué tenemos esta semana

martes, 20 de febrero

 00:00    Localización del evento

lunes, 14 de mayo

 11:03    Localización del evento

jueves, 17 de mayo

 12:00    Localización del evento

jueves, 17 de mayo

 12:14    Localización del evento

viernes, 18 de mayo

 10:00    Localización del evento

jueves, 24 de mayo

 19:00H    Localización del evento

viernes, 25 de mayo

 17:45H    Localización del evento

sábado, 26 de mayo

 11:00H    Localización del evento

Ver la agenda completa

Se ha producido un error al procesar la plantilla.
Error executing macro: leerValores
required parameter: entry is not specified.
1<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetLinkLocalService" ) /> 
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService" ) /> 
3<#assign dlService = serviceLocator.findService("com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService") /> 
4 
5 
6<div class="agenda-destacados"> 
7	<#if entries?has_content> 
8	    <!-- fila --> 
9    	<div class="agendarow"> 
10            <!-- celda titulo--> 
11            <div class="agendacol-5 agendafila-1 agenda-fondo-default agenda-fondo-difuminado titulo-derecha"> 
12                <#list portletPreferences?keys as key > 
13                    <#if "tituloSuperior" == key> 
14                        <div class="agenda-titulo"><p>${portletPreferences[key][0]}</p></div> 
15                    </#if> 
16                </#list> 
17            </div> 
18            <!-- fin titulo --> 
19    	    <!-- celda --> 
20            <@leerValores entries[0]/> 
21            <a href="${url}"> 
22                <#if urlImagen?has_content> 
23                    <div class="agendacol-7 agendafila-3 alinear-izquierda" style="background:url('${urlImagen}') no-repeat; background-position: 50% 50%; background-size: cover;"> 
24                <#else> 
25                    <div class="agendacol-7 agendafila-3 alinear-izquierda" style="background:url('../images/custom/agenda_publicador_default.jpg') no-repeat; background-position: 50% 50%; background-size: cover;"> 
26                </#if> 
27                    <div class="agenda-titulo-col"> 
28                		<div class="destacado"> 
29                		    <p>DESTACADO<p> 
30                		</div> 
31                        <p>${title}</p> 
32                    </div> 
33                </div> 
34            </a> 
35            <!-- fin celda --> 
36            <!-- celda --> 
37            <@leerValores entries[1]/> 
38                <#if urlImagen?has_content> 
39                    <div class="agendacol-5 agendafila-2 alinear-derecha" style="background:url('${urlImagen}') no-repeat; background-position:50% 50%;background-size:cover;"> 
40                <#else> 
41                    <div class="agendacol-5 agendafila-2 alinear-derecha" style="background:url('../images/custom/agenda_publicador_default.jpg') no-repeat;background-position:50% 50%;background-size: cover;"> 
42                </#if> 
43                    <a href="${url}" class="agenda-link"></a> 
44        			<div class="agenda-texto-col-sup"> 
45                        <p class="agenda-texto-titulo"><a href="${url}">${title}</a></p> 
46                        <p class="agenda-texto-localizacion"><a href="${localizacionUrl}">${tituloContacto}</a></p> 
47                    </div> 
48                </div> 
49            <!-- fin celda --> 
50        </div> 
51        <@leerValores entries[4]/> 
52        <div class="agendarow"> 
53            <a href="${url}"> 
54                <#if urlImagen?has_content> 
55                    <div class="agendacol-4 agendafila-2 alinear-derecha" style="background:url('${urlImagen}') no-repeat; background-position: 50% 50%; background-size: cover;"> 
56                <#else> 
57                    <div class="agendacol-4 agendafila-2 alinear-derecha" style="background:url('../images/custom/agenda_publicador_default.jpg') no-repeat; background-position: 50% 50%; background-size: cover;"> 
58                </#if> 
59                <a href="${url}" class="agenda-link"></a> 
60                <div class="agenda-texto-col-inf"> 
61                    <p class="agenda-texto-titulo"><a href="${url}">${title}</a></p> 
62                    <#if localizacionUrl?has_content> 
63                        <p class="agenda-texto-localizacion"><a href="${localizacionUrl}">${tituloContacto}</a></p> 
64                    <#else> 
65                        <p class="agenda-texto-localizacion">${tituloContacto}</p> 
66                    </#if> 
67                </div> 
68              </div> 
69            </a> 
70          <@leerValores entries[3]/> 
71            <#if urlImagen?has_content> 
72                <div class="agendacol-4 agendafila-2 alinear-derecha" style="background:url('${urlImagen}') no-repeat; background-position: 50% 50%; background-size: cover;"> 
73            <#else> 
74                <div class="agendacol-4 agendafila-2 alinear-derecha" style="background:url('../images/custom/agenda_publicador_default.jpg') no-repeat; background-position: 50% 50%; background-size: cover;"> 
75            </#if> 
76                <a href="${url}" class="agenda-link"></a> 
77                <div class="agenda-texto-col-inf"> 
78                    <p class="agenda-texto-titulo"><a href="${url}">${title}</a></p> 
79                    <#if localizacionUrl?has_content> 
80                        <p class="agenda-texto-localizacion"><a href="${localizacionUrl}">${tituloContacto}</a></p> 
81                    <#else> 
82                        <p class="agenda-texto-localizacion">${tituloContacto}</p> 
83                    </#if> 
84                </div> 
85            </div> 
86          <@leerValores entries[2]/> 
87            <#if urlImagen?has_content> 
88                <div class="agendacol-4 agendafila-2 alinear-derecha" style="background:url('${urlImagen}') no-repeat; background-position: 50% 50%; background-size: cover;"> 
89            <#else> 
90                <div class="agendacol-4 agendafila-2 alinear-derecha" style="background:url('../images/custom/agenda_publicador_default.jpg') no-repeat; background-position: 50% 50%; background-size: cover;"> 
91            </#if> 
92                <a href="${url}" class="agenda-link"></a> 
93                <div class="agenda-texto-col-inf"> 
94                <p class="agenda-texto-titulo"><a href="${url}">${title}</a></p> 
95                <#if localizacionUrl?has_content> 
96                    <p class="agenda-texto-localizacion"><a href="${localizacionUrl}">${tituloContacto}</a></p> 
97                <#else> 
98                    <p class="agenda-texto-localizacion">${tituloContacto}</p> 
99                </#if> 
100            </div> 
101          </div> 
102        </div> 
103	</#if> 
104</div> 
105 
106<#macro leerValores entry> 
107	<#assign renderer = entry.getAssetRenderer() /> 
108	<#assign className = renderer.getClassName() /> 
109	<#if  className == "com.liferay.portlet.journal.model.JournalArticle" > 
110        <#assign journalArticle = renderer.getArticle() /> 
111    	<#assign document = saxReaderUtil.read(journalArticle.getContent()) /> 
112    	<#assign rootElement = document.getRootElement()  /> 
113    	<#assign viewURLaux = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry,true) />			 
114		<#assign url = renderer.getURLViewInContext(renderRequest, renderResponse, viewURLaux) />		 
115    	<#assign title = entry.getTitle(locale) /> 
116    	<#assign urlImagen = "" /> 
117    	<#assign tituloContacto = "" /> 
118    	<#assign localizacionUrl = "" /> 
119    	 
120		<#list rootElement.elements() as dynamicElement > 
121			<#if "titulo-presentacion" == dynamicElement.attributeValue("name") > 
122				<#if dynamicElement.element("dynamic-content").getText()?has_content > 
123					<#assign title = dynamicElement.element("dynamic-content").getText() /> 
124					<#assign title = stringUtil.shorten(title,50) /> 
125				</#if> 
126			</#if> 
127			<#if "Imagen-Relacionada" == dynamicElement.attributeValue("name") > 
128				<#list dynamicElement.elements() as elemento > 
129					<#if elemento.attributeValue("name")?has_content> 
130						<#if "imagen-Destacada" == elemento.attributeValue("name") > 
131							<#if "true" == elemento.element("dynamic-content").getText() > 
132								<#assign urlImagen = dynamicElement.element("dynamic-content").getText() /> 
133								<#break> 
134							</#if> 
135						</#if> 
136					</#if> 
137				</#list> 
138			</#if> 
139			<#if "Titulo-Contacto" == dynamicElement.attributeValue("name")> 
140			    <#assign tituloContacto = dynamicElement.element("dynamic-content").getText() /> 
141			    <#list dynamicElement.elements() as elemento > 
142			       	<#if elemento.attributeValue("name")?has_content> 
143                        <#if "Web-Contacto" == elemento.attributeValue("name")> 
144                            <#assign localizacionUrl = elemento.element("dynamic-content").getText()> 
145                        </#if> 
146			       	</#if> 
147			    </#list> 
148			</#if> 
149			 
150		</#list>	 
151    </#if> 
152	<#if  className == "com.liferay.calendar.model.CalendarBooking" > 
153		<#assign evento = renderer.getCalendarBooking() /> 
154		<#assign url = renderer.getURLViewInContext(renderRequest, renderResponse, "") />		 
155		<#assign urlImagen = ""/> 
156		<#assign relatedLinks = assetLinkLocalService.getDirectLinks(entry.getEntryId()) /> 
157		<@imprimirImagenes lista=relatedLinks /> 
158		<#assign title = stringUtil.shorten(evento.getTitle(locale)?replace('\\<.*?\\>', '', 'r'), 40) /> 
159		<#assign localizacionUrl = "" /> 
160		<#assign tituloContacto = evento.getLocation() /> 
161	</#if> 
162</#macro> 
163 
164<#macro imprimirImagenes lista > 
165    <#list lista as link > 
166        <#assign linkedAssetEntryId = link.getEntryId2() /> 
167        <#assign linkedAssetEntry = assetEntryLocalService.getEntry(linkedAssetEntryId) /> 
168        <#assign linkedAssetEntryPrimaryKey = linkedAssetEntry.getClassPK() /> 
169 
170    	<#assign renderer = linkedAssetEntry.getAssetRenderer() /> 
171    	<#assign className = renderer.getClassName() />      
172    	<#assign classNameId = linkedAssetEntry.getClassNameId() />    
173         
174		 
175        <#if "com.liferay.portlet.documentlibrary.model.DLFileEntry" == className> 
176                <#if renderer.getURLDownload(themeDisplay)?has_content> 
177                    <#assign fileEntry = "" /> 
178					<#assign urlImagen = renderer.getURLDownload(themeDisplay) /> 
179				 
180					<#assign parts = stringUtil.split(urlImagen, "/") /> 
181					<#assign file_uuid = parts[7] /> 
182					<#if file_uuid?index_of("?") gt 0 > 
183						<#assign file_uuid = file_uuid?substring(0, file_uuid?index_of("?")) /> 
184					</#if> 
185					<#assign group_id = getterUtil.getLong(parts[4]) /> 
186 
187                    <#assign fileEntry = dlService.getFileEntryByUuidAndGroupId(file_uuid, group_id) /> 
188					<#assign extension = ""> 
189					<#if fileEntry != "" > 
190						<#assign extension = fileEntry.getExtension() /> 
191                    </#if> 
192					 
193					<@checkEsImagen pExtension=extension />  
194					<#assign urlImagen ="" /> 
195					<#if esImagen ==true> 
196						<#assign urlImagen = renderer.getURLDownload(themeDisplay) /> 
197						<#break> 
198					</#if> 
199                </#if> 
200        </#if> 
201    </#list> 
202</#macro> 
203 
204<#macro checkEsImagen pExtension > 
205	<#assign esImagen = false /> 
206	<#if pExtension?lower_case == "png" || pExtension?lower_case=="jpeg" || pExtension?lower_case =="jpg" || pExtension?lower_case == "gif" > 
207		<#assign esImagen = true /> 
208	</#if> 
209</#macro> 
Mantente informado de todas nuestras actividades dejándonos tu correo electrónico. yo@quieromascultura.grancanaria.com