Información General

Secretaría

Secretaría Acceso directo al apartado de Secretaría, donde podrá encontrar impresos para gestiones, legislación vigente y demás...

Eventos

No hay eventos.

Galerías

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> altImgPpal  [in template "10157#10197#19358" at line 96, column 21]

----
Tip: If the failing expression is known to 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: ${altImgPpal}  [in template "10157#10197#19358" at line 96, column 19]
----
1<#if !entries?has_content> 
2	<#if !themeDisplay.isSignedIn()> 
3		${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
4	</#if> 
5 
6	<div class="alert alert-info"> 
7		<@liferay_ui["message"] key="there-are-no-results" /> 
8	</div> 
9</#if> 
10 
11<#assign  
12	dLAppLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") 
13	dLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")				  
14	dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] 
15	defaultLanguageId = localeUtil.toLanguageId(localeUtil.getDefault()) 
16	journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
17/> 
18 
19<#list entries as entry> 
20 
21	<#assign 
22 
23		entry = entry 
24 
25		assetRenderer = entry.getAssetRenderer() 
26 
27		entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) 
28 
29    journalArticle = assetRenderer.getArticle() 
30	   
31		docXML = saxReaderUtil.read(journalArticle.getDocument().asXML()) 
32					  
33		viewURL = assetPublisherHelper.getBaseAssetViewURL(renderRequest, renderResponse,assetRenderer,entry) 
34					  
35		resumen = entry.getSummary(locale) 
36					  
37		languageId = defaultLanguageId					  
38					  
39	/> 
40	 
41	${viewURL.setWindowState("maximized")} 
42	${viewURL.setParameter("redirect", portalUtil.getCurrentURL(request))} 
43 
44	<#if !localeUtil.equals(locale, localeUtil.getDefault())> 
45		<#assign listaTraduccionesContenido = journalArticleLocalService.getArticleLocalizationLanguageIds(journalArticle.getId()) /> 
46		<#if listaTraduccionesContenido?seq_contains(localeUtil.toLanguageId(locale))> 
47			<#assign languageId = localeUtil.toLanguageId(locale) /> 
48		</#if>  
49	</#if> 
50	 
51	<#if docXML.selectSingleNode("/root/dynamic-element[@field-reference='descripcion']/dynamic-content[@language-id='"+languageId+"']")?has_content> 
52		<#assign descripcion = docXML.selectSingleNode("/root/dynamic-element[@field-reference='descripcion']/dynamic-content[@language-id='"+languageId+"']").getText() /> 
53	<#else> 
54		<#assign descripcion = "" /> 
55  </#if>	 
56 
57	<#if docXML.selectSingleNode("/root/dynamic-element[@field-reference='imagen']/dynamic-content[@language-id='"+languageId+"']")?has_content> 
58		<#assign imgPpal = docXML.selectSingleNode("/root/dynamic-element[@field-reference='imagen']/dynamic-content[@language-id='"+languageId+"']").getText() /> 
59		<#if imgPpal?has_content> 
60			<#assign jsonDlFileEntryImg = jsonFactoryUtil.createJSONObject(imgPpal) /> 
61			<#if !jsonDlFileEntryImg?has_content || !jsonDlFileEntryImg.getString("groupId")?has_content ||  
62					 !dLFileEntryLocalService.fetchFileEntry(jsonDlFileEntryImg.getString("uuid"),jsonDlFileEntryImg.getString("groupId")?number)??> 
63				<#assign imgPpal = "" /> 
64			<#else> 
65				<#assign altImgPpal = descripcion /> 
66			</#if> 
67		</#if> 
68  </#if> 
69		 
70	<#if (!imgPpal?has_content) && (docXML.selectNodes("//dynamic-element[@field-reference='imagen_galeria']/dynamic-content[@language-id='"+languageId+"']")?has_content)> 
71		<#assign imgPpal = docXML.selectNodes("//dynamic-element[@field-reference='imagen_galeria']/dynamic-content[@language-id='"+languageId+"']")[0].getText() /> 
72		<#if imgPpal?has_content> 
73			<#assign jsonDlFileEntryImg = jsonFactoryUtil.createJSONObject(imgPpal) /> 
74			<#if !jsonDlFileEntryImg?has_content || !jsonDlFileEntryImg.getString("groupId")?has_content ||  
75					 !dLFileEntryLocalService.fetchFileEntry(jsonDlFileEntryImg.getString("uuid"),jsonDlFileEntryImg.getString("groupId")?number)??> 
76				<#assign imgPpal = "" /> 
77			<#else> 
78				<#if docXML.selectNodes("//dynamic-element[@field-reference='descImagen']/dynamic-content[@language-id='"+languageId+"']")?has_content> 
79					<#assign altImgPpal = docXML.selectNodes("//dynamic-element[@field-reference='descImagen']/dynamic-content[@language-id='"+languageId+"']")[0].getText() /> 
80				</#if>						 
81			</#if> 
82		</#if> 
83	</#if> 
84   
85	<#if imgPpal?has_content> 
86		 
87		<#assign  
88    	fileEntryImg = dLAppLocalService.getFileEntryByUuidAndGroupId(jsonDlFileEntryImg.getString("uuid"),jsonDlFileEntryImg.getString("groupId")?number) 
89			urlImg = dlUtil.getPreviewURL(fileEntryImg, fileEntryImg.getFileVersion(), themeDisplay, "") 
90		/> 
91					 
92		<div class="cont-card-img"> 
93				 
94    	<i class="fa-solid fa-image icon-card"></i> 
95				 
96    	<img alt="${altImgPpal}" src="${urlImg}" /> 
97				 
98    	<a href="${viewURL}" class="sed-galeria" title="<@liferay.language key="view-more" /> <@liferay.language key="about" /> ${entryTitle}"> 
99				${entryTitle} 
100			</a>				 
101				 
102		</div> 
103		 
104		<#break> 
105					 
106	</#if> 
107		 
108</#list>