Navegación por categorías

Navegación por categorías

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> textoAlternativo  [in template "49203#49237#40303" at line 75, column 51]

----
Tip: If the failing expression is known to be 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: #if (textoAlternativo.getData()?? && ...  [in template "49203#49237#40303" at line 75, column 45]
----
1<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
2		 journalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
3		 journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")	 
4		 assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") 
5         assetCategoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")  
6/>    
7         		 
8<#if ! themeDisplay ? has_content>         
9    <#assign liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] /> 
10    <@liferay_theme["defineObjects"] /> 
11</#if> 
12		                 
13<h2 class="mb-0">${titulo.getData()}</h2> 
14  				                      	 
15<div class="plantilla-articulo plantilla-detalle-contenido">       
16    <div class="link-print"><a class="print" href="javascript:window.print();" title="<@liferay.language key="juventud.general.print" />"><@liferay.language key="juventud.general.print" /></a></div> 
17     
18    <#assign fecha_Data = getterUtil.getString(fecha.getData())> 
19	<#if validator.isNotNull(fecha_Data)> 
20		<#assign fecha_DateObj = dateUtil.parseDate("yyyy-MM-dd", fecha_Data, locale)> 
21		<div class="date">${dateUtil.getDate(fecha_DateObj, "dd/MM/yyyy", locale)} </div> 
22	</#if>	                             
23     
24    <#assign journalArticleId = .vars['reserved-article-id'].data 
25			 journalArticle = journalArticleService.getLatestArticle(groupId,journalArticleId) 
26     		 assetEntry = assetEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()?number) 
27 		 	 listadoCategorias = assetCategoryService.getAssetEntryAssetCategories(assetEntry.getEntryId()) 
28 	/>	 
29    <div class="categorias-linea"><span>${languageUtil.get(locale,'juventud.news.categorias')}: </span> 
30        <ul>                        
31        	<#list listadoCategorias as currentCategory>    
32        		<#if (currentCategory.getTitle(locale)!="${languageUtil.get(locale,'juventud.category.te-interesa')}") && (currentCategory.getTitle(locale)!="${languageUtil.get(locale,'juventud.category.informa-joven')}")> 
33		     		<li> 
34		     			<a href="/categorias-informa-joven/-/categories/${currentCategory.getCategoryId()}" 
35		     				title="${languageUtil.get(locale,'juventud.category.show-category')} - ${currentCategory.getTitle(locale)}">${currentCategory.getTitle(locale)}</a> 
36		     		</li> 
37		     	</#if> 
38			</#list>  			 
39        </ul> 
40    </div>  
41     
42    <#if subtitulo.getData()?? && subtitulo.getData() != ""> 
43		<h3 class="subtitulo">${subtitulo.getData()}</h3> 
44	</#if>	 
45     
46    <#if resumen.getData()?? && resumen.getData() != ""> 
47		<div class="summary">${resumen.getData()}</div> 
48	</#if>	 
49     
50	<div class="row">    
51		<#if imagen.getData()?? && imagen.getData() != ""> 
52			<div class="image col-md-3 row-image">					 
53				<div class="imagen"> 
54					<img data-fileentryid="${imagen.getAttribute("fileEntryId")}" alt="${imagen.getAttribute("alt")}" src="${imagen.getData()}" />		 
55				</div> 
56			</div>						 
57			<div class="contenido-article col-md-9">  
58		<#else> 
59			<div class="contenido-article col-md-12">  
60		</#if> 	 
61				<div class="description">   
62					<#if descripcion.getData()?? && descripcion.getData() != "">					 
63						${descripcion.getData()}					 
64					</#if>					 
65					 
66					<#if documento.getData() ? has_content>		 
67				    	<#assign fileEntryUrl = documento.getData() 
68				             fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1 
69				             fileEntryUrlLength = (fileEntryUrl?length) - 1 
70				             fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength] 
71				             fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId) 
72				             />	 
73				              
74				        <#assign nombreFichero = fileEntry.getTitle() /> 
75					    <#if (textoAlternativo.getData()?? && textoAlternativo.getData() != "")> 
76							 <#assign nombreFichero = textoAlternativo.getData() /> 
77						</#if> 
78														    
79				   		<p><a title="<@liferay.language key="juventud.general.download" /> ${nombreFichero}"  
80				   			href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> ${nombreFichero} (<span class='extension'>${fileEntry.getExtension()}</span>:&#160;${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a></p> 
81					   
82					</#if> 
83				</div> 
84						 
85			</div>			 
86	</div>		 
87 
88		 
89		 
90	<#if (lugar.getData()?? && lugar.getData() != "")  
91		|| (contacto.getData()?? && contacto.getData() != "")  
92		|| (organizacion.getData()?? && organizacion.getData() != "")  
93		|| (fechas.getData()?? && fechas.getData() != "")  
94		|| (plazo.getData()?? && plazo.getData() != "")  
95		|| (duracion.getData()?? && duracion.getData() != "") > 
96		<div class="contenido-article information">  
97          <h4><@liferay.language key="juventud.general.more-info" /></h4>  
98           
99          <#if lugar.getData()?? && lugar.getData() != "" > 
100          		<div class="duracion"><span><@liferay.language key="juventud.article.lugar" />: </span>${lugar.getData()}</div> 
101          </#if> 
102          <#if contacto.getData()?? && contacto.getData() != "" > 
103          		<div class="duracion"><span><@liferay.language key="juventud.article.contacto" />: </span>${contacto.getData()}</div> 
104          </#if> 
105          <#if organizacion.getData()?? && organizacion.getData() != "" > 
106          		<div class="duracion"><span><@liferay.language key="juventud.article.organizacion" />: </span>${organizacion.getData()}</div> 
107          </#if> 
108          <#if fechas.getData()?? && fechas.getData() != "" > 
109          		<div class="duracion"><span><@liferay.language key="juventud.article.fechas" />: </span>${fechas.getData()}</div> 
110          </#if>  
111           <#if plazo.getData()?? && plazo.getData() != "" > 
112          		<div class="duracion"><span><@liferay.language key="juventud.article.plazo" />: </span>${plazo.getData()}</div> 
113          </#if>                    
114          <#if duracion.getData()?? && duracion.getData() != "" > 
115          		<div class="duracion"><span><@liferay.language key="juventud.article.duracion" />: </span>${duracion.getData()}</div> 
116          </#if>                    
117        </div>   
118	</#if>	 
119		 
120	<#if video.getData() ? has_content> 
121		<div class="contenido-article information video">	 
122	   		<#if video.getData() ? has_content>						 
123		    	<#assign fileEntryUrl = video.getData() 
124		             fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1 
125		             fileEntryUrlLength = (fileEntryUrl?length) - 1 
126		             fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength] 
127		             fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId) 
128		             />						    
129		   		<a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>:&#160;${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>					   	 
130			</#if> 
131			 
132	   		<#if subtitulosVideo.getData() ? has_content>						 
133		    	<#assign fileEntryUrl = subtitulosVideo.getData() 
134		             fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1 
135		             fileEntryUrlLength = (fileEntryUrl?length) - 1 
136		             fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength] 
137		             fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId) 
138		             />						    
139		   		<a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>:&#160;${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>					   	 
140			</#if> 
141			 
142			<#if descripcionAuditivaVideo.getData() ? has_content>						 
143		    	<#assign fileEntryUrl = descripcionAuditivaVideo.getData() 
144		             fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1 
145		             fileEntryUrlLength = (fileEntryUrl?length) - 1 
146		             fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength] 
147		             fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId) 
148		             />						    
149		   		<a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>:&#160;${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>					   	 
150			</#if> 
151			 
152			<#if transcripcionVideo.getData() ? has_content>						 
153		    	<#assign fileEntryUrl = transcripcionVideo.getData() 
154		             fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1 
155		             fileEntryUrlLength = (fileEntryUrl?length) - 1 
156		             fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength] 
157		             fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId) 
158		             />						    
159		   		<a title="<@liferay.language key="juventud.general.download" /> ${fileEntry.getTitle()}" href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> (<span class='extension'>${fileEntry.getExtension()}</span>:&#160;${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a>					   	 
160			</#if>			   		 
161	   	</div> 
162	</#if> 
163	 
164	<#if ficherosRelacionados?has_content && ficherosRelacionados.getSiblings()?has_content && ficherosRelacionados.getSiblings()[0].getData()?has_content> 
165		<div class="contenido-article information ficheros-relacionados"> 
166			<h4><@liferay.language key="juventud.article.informacion-relacionada" /> </h4>						 
167			<p class="subtitulo"><@liferay.language key="juventud.article.documentos" /></p>		 
168			<ul> 
169				<#list ficherosRelacionados.getSiblings() as cur_ficheroRelacionado>								 
170				    <#if cur_ficheroRelacionado.getData() ? has_content> 
171				    	<#assign fileEntryUrl = cur_ficheroRelacionado.getData() 
172				             fileUuidPosition = (fileEntryUrl?last_index_of("/")) + 1 
173				             fileEntryUrlLength = (fileEntryUrl?length) - 1 
174				             fileUuid = fileEntryUrl[fileUuidPosition..fileEntryUrlLength] 
175				             fileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(fileUuid,groupId) 
176				             />	 
177						<#assign nombreFichero = fileEntry.getTitle() /> 
178						 								    
179				   		<p><a title="<@liferay.language key="juventud.general.download" /> ${nombreFichero}"  
180				   			href="${fileEntryUrl}" class="${fileEntry.getExtension()}"><@liferay.language key="juventud.general.download" /> ${nombreFichero} (<span class='extension'>${fileEntry.getExtension()}</span>:&#160;${(fileEntry.getSize()/1024)?string("##0.00")}Kb)</a></p>					   
181				    </#if>							   	 
182				</#list>	 
183			</ul> 
184		</div>			 
185	</#if>				 
186</div> 

news-search-juventud Portlet

Navegador por categorías personalizado