Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> entry.getAssetRenderer() [in template "20101#20128#362817" at line 22, column 69] ---- 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 renderer = entry.getAssetRend... [in template "20101#20128#362817" at line 22, column 49] ----
1<#assign journalArticleClassName = "com.liferay.journal.model.JournalArticle">
2<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
3<#assign friendlyURLNormalizer=staticUtil["com.liferay.portal.kernel.util.FriendlyURLNormalizerUtil"]>
4<#assign localeDisplayLanguage = locale.getDisplayLanguage(locale)?capitalize />
5<#if localeDisplayLanguage = "Català">
6</#if>
7
8<#assign AssetVocabularyLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil"]>
9<#assign images_folder = themeDisplay.getPathThemeImages() />
10<#assign dlAppServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] />
11<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
12
13
14<div id="custom-card-recetas" class="display-card">
15 <ul class="card-page col-md-10 col-offset-md-2">
16 <#if entries?has_content>
17 <#list entries as entry>
18 <li class="card-page-item col-md-4">
19 <div class="card card-type-asset file-card">
20 <div class="aspect-ratio card-item-first">
21
22 <#assign renderer = entry.getAssetRenderer() >
23
24 <#assign journalArticle = journalArticleLocalService.fetchLatestArticle(entry.getClassPK()) />
25 -->${journalArticle.getDocument()}<--
26 -->${themeDisplay.getLocale()}<--
27 <#assign documentFoto = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLocale())) >
28 <#assign rootElementFoto = documentFoto.getRootElement() >
29
30 <#assign titulo = renderer.getTitle(locale)>
31 <#assign titulofixed=titulo?replace('"','')>
32
33 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLocale())) >
34 <#assign rootElement = document.getRootElement() >
35 <#assign Foto = saxReaderUtil.createXPath("dynamic-element[@name='Foto']/dynamic-content").selectSingleNode(rootElementFoto).getStringValue() >
36 <#assign map_image = Foto?eval>
37 <#if map_image?has_content >
38 <#assign evento = DLFileEntryLocalService.fetchDLFileEntryByUuidAndGroupId(map_image.uuid, map_image.groupId?number) />
39 <#assign fileEntryId = evento.getFileEntryId() />
40 </#if>
41 <#assign renderer = entry.getAssetRenderer() >
42 <#assign link = renderer.getURLViewInContext(renderRequest, renderResponse, '') >
43 <#assign linkGen = "/web/ciudadania-activa/-/${friendlyURLNormalizer.normalize(entry.getTitle(themeDisplay.getLocale(), true))}">
44
45 <#if fileEntryId?? && fileEntryId?has_content>
46 <@adaptive_media_image["img"] alt="${titulofixed}" class="aspect-ratio-item aspect-ratio-item-center-middle aspect-ratio-item-vertical-fluid" fileVersion=dlAppServiceUtil.getFileEntry(fileEntryId?number).getFileVersion()/>
47 </#if>
48
49
50 </div>
51
52 <div class="card-body">
53
54 <div class="card-row">
55 <div class="autofit-col autofit-col-expand center">
56 <section class="autofit-section">
57 <p class="c-csecundario common-subtitle-receta">
58 ${entry.getTitle(themeDisplay.getLocale(), true)?upper_case}
59 </p>
60
61 <#assign renderer = entry.getAssetRenderer() >
62 <#assign className = renderer.getClassName() >
63
64 <p class="m-0">
65 <a href="${link}" class="c-cprincipal common-subtitle-autor common-text">
66 <#if localeDisplayLanguage = "Català">
67 Més informació
68 <#else>
69 Leer más
70 </#if>
71 </a>
72 </p>
73 </section>
74 </div>
75 </div>
76 </div>
77 </div>
78 </li>
79 </#list>
80 </#if>
81 </ul>
82 <div class="d-flex justify-content-center">
83 <div class="button-container custom-button b-csecundario">
84 <a class="c-blanco-principal b-csecundario" href="/web/ciudadania-activa/recetario">
85 <#if localeDisplayLanguage = "Català">
86 visitar el receptari
87 <#else>
88 visitar el recetario
89 </#if>
90 </a>
91 </div>
92 </div>
93</div>