Noticias
Información General
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>
Abies+
Fenicia