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>