Todas las campañas
Se ha producido un error al procesar la plantilla.
Can't convert this string to number: "{\"groupId\":\"20121\",\"name\":\"Gestión de Riesgos\",\"id\":\"46f3a9cf-b287-cc59-e74a-cfea8692b4b4\",\"privateLayout\":false,\"value\":\"/coordinacion/gestion-de-riesgos\",\"layoutId\":\"274\"}"
The blamed expression:
==> EnlacePaginaSplit[0]?number [in template "20097#20123#87760" at line 88, column 31]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign EnlacePaginaId = EnlacePagina... [in template "20097#20123#87760" in function "getEnlacePaginaUrl" at line 88, column 5]
- Reached through: ${getEnlacePaginaUrl(EnlacePagina)} [in template "20097#20123#87760" at line 56, column 34]
----
1<#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
2<#assign liferay_ui = PortletJspTagLibs["/META-INF/liferay-ui.tld"] />
3<#assign liferay_util = PortletJspTagLibs["/META-INF/liferay-util.tld"] />
4<#assign aui = PortletJspTagLibs["/META-INF/liferay-aui.tld"] />
5<div class="container">
6<#if entries?has_content>
7 <div class="row">
8 <#list entries as curEntry>
9 <#assign renderer = curEntry.getAssetRenderer()>
10 <#assign link = renderer.getURLViewInContext(renderRequest, renderResponse, '') />
11 <#assign journalArticle = renderer.getArticle()>
12 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString()))/>
13 <#assign entryTitle = htmlUtil.escape(renderer.getTitle(locale)) />
14 <#assign entryResumen = htmlUtil.escape(renderer.getSummary()) />
15 <#assign Fecha=document.valueOf("//dynamic-element[@name='Fecha']/dynamic-content/text()") />
16 <#assign Titulo=document.valueOf("//dynamic-element[@name='Titulo']/dynamic-content/text()") />
17 <#assign Imagen=document.valueOf("//dynamic-element[@name='Imagen']/dynamic-content") />
18 <#assign Enlace=document.valueOf("//dynamic-element[@name='Enlace']/dynamic-content/text()") />
19 <#assign EnlacePagina=document.valueOf("//dynamic-element[@name='EnlacePagina']/dynamic-content/text()") />
20
21 <div class="col-md-4 col-lg-3 mb-4">
22 <div class="content-noti cont-alt fd-blanco">
23 <div class="edit-icon p-0">
24 <@getEditIcon />
25 </div>
26 <#if Imagen?? && Imagen != "" >
27 <#assign imgName = Imagen?eval.title />
28 <#assign imgGroupId = Imagen?eval.groupId />
29 <#assign imgUuid = Imagen?eval.uuid />
30 <#assign imgAlt = Imagen?eval.alt />
31 <div class="img-noti">
32 <img src="/documents/${imgGroupId}/0/${imgName}/${imgUuid}" alt='${imgAlt}'>
33 </div>
34 <#else>
35 <div class="img-noti">
36 <img class="no-imagen" src="/documents/20121/41085/no-noticia.png" alt="No hay imagen">
37 </div>
38 </#if>
39 <#assign categorias = curEntry.getCategories() />
40 <#list categorias as NumCategorias>
41 <#if NumCategorias?has_content>
42 <#assign cat = NumCategorias.getName() />
43 <#assign categoryURL = renderResponse.createRenderURL()>
44 ${categoryURL.setParameter("resetCur", "true")}
45 ${categoryURL.setParameter("categoryId", NumCategorias.getCategoryId()?string)}
46 <#assign nombrecat = NumCategorias.getName() />
47 <span class="carrusel-fecha px-2 py-2 text-uppercase">${nombrecat}</span>
48 </#if>
49 </#list>
50 <#if Titulo?has_content && Enlace?has_content>
51 <p class="titulo-noti px-2 pb-3">
52 <a href="${Enlace}" class="enlace-total elipsis-2" title='Ir a la campaña ${Titulo}. Abre en ventana nueva' target="_blank">${Titulo}</a>
53 </p>
54 <#elseif Titulo?has_content && EnlacePagina?has_content>
55 <p class="titulo-noti px-2 pb-2">
56 <a href="${getEnlacePaginaUrl(EnlacePagina)}" class="enlace-total elipsis-2" title='Ir a la campaña ${Titulo}' target="_self">${Titulo}</a>
57 </p>
58 </#if>
59 </div>
60 </div>
61 </#list>
62 </div>
63</#if>
64</div>
65
66<#macro getEditIcon>
67 <#if renderer.hasEditPermission(themeDisplay.getPermissionChecker())>
68 <#assign redirectURL = renderResponse.createRenderURL() />
69
70 ${redirectURL.setParameter("struts_action", "/asset_publisher/add_asset_redirect")}
71 ${redirectURL.setWindowState("pop_up")}
72
73 <#assign editPortletURL = renderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" />
74
75 <#if validator.isNotNull(editPortletURL)>
76 <#assign title = languageUtil.format(locale, "edit-x", entryTitle) />
77
78 <@liferay_ui["icon"]
79 image="edit"
80 message=title
81 url="javascript:Liferay.Util.openWindow({dialog: {width: 960}, id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});"
82 />
83 </#if>
84 </#if>
85</#macro>
86<#function getEnlacePaginaUrl enlacePagina>
87 <#assign EnlacePaginaSplit = EnlacePagina?split("@")>
88 <#assign EnlacePaginaId = EnlacePaginaSplit[0]?number>
89 <#assign EnlacePaginaString = EnlacePaginaSplit[1]>
90 <#if EnlacePaginaString == "private">
91 <#assign linkPrivate = true>
92 <#else>
93 <#assign linkPrivate = false>
94 </#if>
95 <#assign EnlacePaginaGroupId = EnlacePaginaSplit[2]?number>
96
97 <#assign EnlacePaginaLayout = layoutLocalService.getLayout(EnlacePaginaGroupId, linkPrivate, EnlacePaginaId)>
98 <#assign EnlacePaginaFriendlyUrl = themeDisplay.getLayoutFriendlyURL(EnlacePaginaLayout) >
99
100 <#return EnlacePaginaFriendlyUrl>
101</#function>
102<#macro getFullContent>
103 <#assign pagina = renderer.render(renderRequest, renderResponse, "full_content") />
104 <@liferay_util["include"]
105 page="${pagina}"
106 />
107</#macro>