Publicador de contenidos

Atrás Jornada Informativa: Nueva Ordenanza de Licencias Residenciales

Se ha producido un error al procesar la plantilla.
For "." left-hand operand: Expected a hash, but this has evaluated to a number (wrapper: f.t.SimpleNumber):
==> asset  [in template "20154#20194#43796" at line 144, column 68]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #if link.getEntryId1() == asset.entryId  [in template "20154#20194#43796" at line 144, column 41]
----
1<!-- Contenidos Relacionados --> 
2 
3<#assign articleId =  .vars['reserved-article-id'].data /> 
4<#assign journalArticleResourceLocalServiceUtil = staticUtil["com.liferay.journal.service.JournalArticleResourceLocalServiceUtil"]> 
5<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />  
6<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
7<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") > 
8<#assign articleResourcePK = journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, articleId)/> 
9<#--<#assign dDMStructureLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalService") >--> 
10 
11<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
12<#assign themeDisplay = serviceContext.getThemeDisplay() /> 
13<#assign grupoID = themeDisplay.getScopeGroupId()> 
14<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(grupoID), .vars['reserved-article-id'].data)>  
15 
16<#assign asset = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", articleResourcePK).getEntryId() /> 
17 
18<#assign journalAssetLinks = assetLinkLocalService.getDirectLinks(asset)> 
19 
20<!-- URL --> 
21<#assign tituloURL = article.urlTitle > 
22<#--<#assign requestA = staticUtil["com.liferay.portal.service.ServiceContextThreadLocal"].getServiceContext().getRequest()> 
23<#assign friendlyURL = requestA.getAttribute("FRIENDLY_URL") > 
24<#assign baseURL = friendlyURL?substring(0, friendlyURL?index_of(tituloURL)) >--> 
25 
26<div class="container-100 " >   <!-- collapse --> 
27	<div class="container-fluid">	 
28		<section class="cont_generico"> 
29			<div class="main_column"> 
30						 
31    			<h3>${.vars['reserved-article-title'].data}	</h3> 
32                 
33				<#if DestacadosImagen.data?has_content && DestacadosImagen.data !="{}" && DestacadosImagen.data?? && DestacadosImagen.data !='{"alt":""}'> 
34                <#--<#if DestacadosImagen.data?has_content>--> 
35    				<#if DestacadosImagenAlt??> 
36    				    <#if DestacadosImagenAlt.data?has_content> 
37             				<p><img title="${DestacadosImagenAlt.getData()}" alt="${DestacadosImagenAlt.getData()}" src="${DestacadosImagen.getData()}" /></p> 
38             			<#else> 
39             			    <p><img title="Imagen decorativa" alt="Imagen" src="${DestacadosImagen.getData()}" /></p> 
40             			</#if>	 
41         			<#else> 
42         			    <p><img title="Imagen decorativa" alt="Imagen" src="${DestacadosImagen.getData()}" /></p> 
43         			</#if> 
44				</#if> 
45				 
46                <!--<#if DestacadosImagen.data?has_content>--> 
47    				<!--<p><img alt="Imagen Detalle" src="${Imagen_Detalle.getData()}" /></p>--> 
48    				<!--<p><img alt="DestacadosImagen" src="${DestacadosImagen.getData()}" /></p>--> 
49				<!--</#if>--> 
50 
51                ${Detalle_Agenda.getData()} 
52 
53				<div class="ficha"> 
54					<h2>Información<span class="light">e</span>inscripciones</h2> 
55					<ul> 
56                        <#assign Fecha_evento_Data = getterUtil.getString(Fecha_evento.getData()) /> 
57                        <#if validator.isNotNull(Fecha_evento_Data)> 
58                        	<#assign Fecha_evento_DateObj = dateUtil.parseDate("yyyy-MM-dd", Fecha_evento_Data, locale) /> 
59    						<li class="fecha"><p>${dateUtil.getDate(Fecha_evento_DateObj, "dd MMM yyyy", locale)}</p></li><!-- - HH:mm:ss--> 
60                        </#if> 
61                        <li class="hora"><p> 
62							<#if Hora_desde.data?has_content> 
63								${Hora_desde.getData()}  
64								        													 
65							</#if> 
66							<#if Hora_hasta.data?has_content && Hora_hasta.data?trim !=""> 
67								aa ${Hora_hasta.getData()} 
68							</#if> 
69						</p></li> 
70						<#if Lugar.data?has_content> 
71							<li class="lugar">${Lugar.getData()}</li> 
72						</#if> 
73						<#if Online.data?has_content> 
74							<li class="online">${Online.getData()}</li> 
75						</#if> 
76						<#if Precio.data?has_content> 
77							<li class="precio">${Precio.getData()}</p></li> 
78						</#if> 
79						<#if Inscripciones.data?has_content> 
80							<li class="inscripciones">${Inscripciones.getData()}</li> 
81						</#if> 
82				    </ul>	 
83				</div>		 
84				 
85    			<!-- Listado de documentación --> 
86				<#if NumDocumento.data?has_content> 
87					<h2> Documentos </h2> 
88					<div class="documento"> 
89						<ul> 
90						<#list NumDocumento.getSiblings() as documento> 
91						 
92				            <#switch documento.TipoDocumento.getData()> 
93                    			<#case "1"> 
94                				    <li class="icon-articulo_pdf"> 
95    								<#break> 
96    							<#case "2"> 
97    								<li class="file-word-o"> 
98    								<#break> 
99    							<#case "3"> 
100    								<li class="file-excel-o"> 
101    								<#break>                                                     
102                           </#switch>  
103 
104                            <p><a href="${documento.URLDocumento.getData()}" target="_blank" title="Ir al documento ${documento.NombreDocumento.getData()}.Abre en ventana nueva.">${documento.NombreDocumento.getData()}</a></p></li>  
105 
106							</li>    						 
107						</#list> 
108						</ul> 
109					</div>	 
110				</#if>				 
111				 
112				 
113				<!-- Listado de galería --> 
114				<#if NumGaleria.data?has_content> 
115			    	<h2> Galería </h2> 
116    				<div class="caja-galeria"> 
117                    <#list NumGaleria.getSiblings() as galeria> 
118					    <div class="foto-galeria"> 
119    						<a class="example-image-link" href="${galeria.ImagenGaleria.getData()}"  
120								data-lightbox="example-1" data-title="${galeria.TextoGaleria.getData()}"> 
121								 
122							<img src="${galeria.ImagenGaleria.getData()}" alt="${galeria.TextoGaleria.getData()}" title="${galeria.TextoGaleria.getData()}" /> 
123							</a> 
124					    </div>		 
125					</#list> 
126    				</div>	 
127				</#if>				 
128 
129 
130				<!-- contenidos relacionados --> 
131				 
132                <#assign keyEstructuraExperiencia = 0 > 
133    			<#assign keyEstructuraGlosario = 0 > 
134    			<#--<#assign estructuras = dDMStructureLocalService.getStructures(groupId?number) >--> 
135    			<#assign countStru = 0 > 
136    							 
137    			<#assign countRelated = 0 > 
138                <#if journalAssetLinks?has_content > 
139                 
140                <!--<aside class="aside_right">--> 
141   					<div class="contenido-relacionado" style="margin-top:1em;"> 
142    			    <#list journalAssetLinks as link>  
143    					<#assign relatedEntry = assetEntryLocalService.getEntry(link.getEntryId1()) > 
144    					<#if link.getEntryId1() == asset.entryId > 
145    						<#assign relatedEntry = assetEntryLocalService.getEntry(link.getEntryId2()) > 
146    					</#if> 
147    					<#if countRelated == 0> 
148    						<h2 style="margin-bottom:1em; margin-top:1em;">Contenidos relacionados</h2> 
149    						<ul> 
150    					</#if> 
151    					<#assign countRelated = countRelated+1 > 
152    						 
153    					<#assign entry = relatedEntry /> 
154            	        <#assign assetRenderer = entry.getAssetRenderer() /> 
155            	        <#assign entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) /> 
156            	        <#assign entryDescripcion = htmlUtil.escape(assetRenderer.getSummary(locale)) /> 
157             
158                	    <#assign docXml = saxReaderUtil.read(entry.getAssetRenderer().getArticle().getContent()) /> 
159                	    <#assign valorDetalle = docXml.valueOf("//dynamic-element[@name='ImagenDetalle']/dynamic-content/text()") /> 
160						<#assign valorDetalleAgenda = docXml.valueOf("//dynamic-element[@name='Imagen_Detalle']/dynamic-content/text()") /> 
161                	    <#assign valorDestacado = docXml.valueOf("//dynamic-element[@name='DestacadosImagen']/dynamic-content/text()") /> 
162                	    <!-- Imagen de la estructura Generica --> 
163						<#assign ImagenGenerica = docXml.valueOf("//dynamic-element[@name='Imagen']/dynamic-content/text()") /> 
164						 
165						 
166                	    <#assign categorias = entry.getCategories() /> 
167                    	    
168                	    <#assign friendlyUrlA = baseURL + journalArticleLocalService.getLatestArticle(relatedEntry.getClassPK()).urlTitle> 
169    						 
170    					<li> 
171    					     
172    						<figure> 
173    							<a href="${friendlyUrlA}" title="Ir al contenido - ${entryTitle}">  
174								 
175								    <!-- Para las estructuras Noticias y Agenda --> 
176    							    <#if valorDetalle??>  
177										<#if valorDetalle!="">  
178											<img src="${valorDetalle}" alt="${entryTitle}"/> 
179										<#else> 
180											<#if valorDestacado!="">  
181												<img src="${valorDestacado}" alt="${entryTitle}"/> 
182											<#else>	 
183		        								<img src="${ImagenGenerica}" alt="${entryTitle}"/> 
184											</#if>	 
185										</#if>	 
186        							</#if> 
187    							</a> 
188                            </figure>	 
189                            <p style="float:left;"><a href="${friendlyUrlA}" title="Ir a la agenda - ${entryTitle}">${entryTitle}</a></p> 
190    					</li>	 
191    				</#list>	 
192    					 
193    				<#if countRelated gt 0> 
194    					</ul> 
195    					</div> 
196    				</#if> 
197                <!--</aside>--> 
198                </#if>	 
199 
200 
201 
202 
203				 
204			</div> 
205						 
206            <#if Banners.getSiblings()?has_content> 
207            <aside class="aside_right"> 
208				<div id="banners">				 
209			    	<ul class="PBOTTOM"> 
210        		        <#list Banners.getSiblings() as ElementBanners> 
211        		         	<#if ElementBanners.URL_Banners.data?has_content> 
212                                <li><a href="${ElementBanners.URL_Banners.getData()}" target="_blank" title="Ir a la página "> 
213    								<img  src="${ElementBanners.Imagen_Banners.getData()}" alt="Imagen Banners"></a> 
214    							</li>        		         
215                			</#if>		 
216					    </#list> 
217    			    </ul> 
218				</div>	 
219            </aside> 
220			</#if>		 
221						 
222		</section> 
223	</div> 
224</div>