Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> customSanitizerUtil [in template "510890#510942#1626655" at line 3, column 22]
----
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: #assign articleId = customSanitizerUt... [in template "510890#510942#1626655" at line 3, column 1]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
3<#assign articleId = customSanitizerUtil.sanitizedField(themeDisplay.getLayout(), themeDisplay.getUserId(), .vars['reserved-article-id'].data) />
4<#assign article = journalArticleLocalService.fetchArticle(articleGroupId,articleId) />
5
6
7<div class="lab-inf-detail">
8 <div class="lab-inf-detail__img">
9 <#if (Foto.getData())?? && Foto.getData() != "">
10 <#assign imgAttributesKeyValue = {"alt": Foto.getAttribute("alt") } />
11 <#assign imgHtml = customAmImageUtil.createAMImageByFileEntryId(Foto.getAttribute("fileEntryId"),600,pictureAttributesKeyValue,imgAttributesKeyValue)/>
12 ${imgHtml}
13 </#if>
14 </div>
15 <div class="lab-inf-detail__content">
16 <span class="lab-inf-detail__content--date">${customDateFormatUtil.setCustomDateFormat(themeDisplay,article.displayDate?date)}</span>
17 <#if Descripción.getData()?has_content>
18 <p class="lab-inf-detail__content--description">${Descripción.getData()}</p>
19 </#if>
20 <#if Contenido.getSiblings()?has_content>
21 <#list Contenido.getSiblings() as cur_Contenido>
22 ${cur_Contenido.getData()}
23
24 <#if cur_Contenido.QlikObjectId.getData()?has_content>
25 <#attempt>
26
27
28 <#assign assetEntryMashup = assetEntryLocalService.fetchEntry("com.mju.comcom.qlik.integration.model.QlikObject", cur_Contenido.QlikObjectId.getData()?number)/>
29 <div class="lab-inf-detail__content--mashup"></div>
30 <@liferay_asset["asset-display"]
31 assetEntry=assetEntryMashup
32 assetRenderer=assetEntryMashup.getAssetRenderer()
33 />
34 </div>
35
36 <#recover>
37 </#attempt>
38 </#if>
39 </#list>
40 </#if>
41
42 <#if MetodologiaUtilizada.getData()?has_content>
43 <div class="lab-inf-detail__content--metodologia">
44 <div class="cust-accordion">
45 <div class="cust-accordion__item">
46 <div class="cust-accordion__item__heading">Metodología utilizada</div>
47 <div class="cust-accordion__item__body">
48 ${MetodologiaUtilizada.getData()}
49
50 <#if MetodologiaUtilizada.DocumentosYMultimediaMeto.getData()?has_content>
51 <a href="${MetodologiaUtilizada.DocumentosYMultimediaMeto.getData()}" title="${MetodologiaUtilizada.DocumentosYMultimediaMeto.TextoEnlace.getData()}">
52 ${MetodologiaUtilizada.DocumentosYMultimediaMeto.TextoEnlace.getData()}
53 </a>
54 </#if>
55
56 </div>
57 </div>
58 </div>
59 </div>
60 </#if>
61 </div>
62</div>