Cercatore

Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> assetEntry.getTitle  [in template "37703#37743#40322" at line 13, column 71]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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 entryTitle = htmlUtil.escape(...  [in template "37703#37743#40322" at line 13, column 33]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
3 
4<#if entries?has_content> 
5	 
6	<div class="template template-results-accomodation w-100"> 
7	    <div class="lfr-spa-loading-spinner hide"><span class="hide-accessible">spinner</span></div> 
8        <div class="row gx-5 gy-5"> 
9            <#list entries as curEntry> 
10                <#assign assetEntry = curEntry.getAssetRenderer() !/> 
11				<#assign journalArticle = journalArticleLocalService.fetchLatestArticle(curEntry.getClassPK())! /> 
12				<#assign viewURL = journalTool.getDisplayPage(journalArticle, themeDisplay, true) !/> 
13				<#assign entryTitle = htmlUtil.escape(assetEntry.getTitle(locale)) /> 
14				<#assign iconoCategoria = assetTool.getFieldValue(assetEntry, "InformacionEspecifica.IconoCategoria", locale)! /> 
15				<#assign tipo = assetTool.getFieldValue(assetEntry, "Tipo", locale)! /> 
16				<#assign localidad = assetTool.getFieldValue(assetEntry, "Contacto.Localidad", locale)! /> 
17				<#assign concejo = assetTool.getFieldValue(assetEntry, "Contacto.Concejo", locale)! /> 
18                <#assign thumbnailPath = assetEntry.getThumbnailPath(renderRequest)! /> 
19                <#assign layoutSetBannerUuid = layoutTool.getLayoutSetSetting(themeDisplay.getLayoutSet(), "banner")! /> 
20                <#assign layoutSetBannerPath = dlTool.getPathByUuid(layoutSetBannerUuid, themeDisplay.getScopeGroupId())! /> 
21				<#assign thumbnail = dlTool.getThumbnail(thumbnailPath, "2", layoutSetBannerPath)! /> 
22                <#assign cssCategoryClass = ""> 
23                <#assign categoriesDondeDormir = journalTool.getCategories(themeDisplay.getScopeGroupId(), journalArticle.getArticleId(), ["Dónde dormir"]) !/> 
24 
25                <#list categoriesDondeDormir as categoryDondeDormir> 
26					<#if categoryDondeDormir.name == "Hotel" || categoryDondeDormir.name == "Pensión" || categoryDondeDormir.name == "Hotel-apartamento" || categoryDondeDormir.name == "Hotel Rural" || categoryDondeDormir.name == "Hostal"> 
27                        <#assign cssCategoryClass = "star"> 
28                    <#elseif categoryDondeDormir.name == "Apartamento Turístico" || categoryDondeDormir.name == "Apartamento Rural"> 
29                        <#assign cssCategoryClass = "key"> 
30                    <#elseif stringUtil.contains(categoryDondeDormir.getName(), "Casa rural íntegra") || categoryDondeDormir.name == "Casa rural alquiler por habitaciones"> 
31                        <#assign cssCategoryClass = "triskel"> 
32						 
33                    <#elseif categoryDondeDormir.name == "Camping" || categoryDondeDormir.name == "Casa rural de alquiler por habitaciones"> 
34                        <#assign cssCategoryClass = "camping"> 
35                    <#elseif categoryDondeDormir.name == "Albergue turístico" || categoryDondeDormir.name == "Albergue de peregrinos" || categoryDondeDormir.name == "Albergue juvenil"> 
36                        <#assign cssCategoryClass = "hostel"> 
37                    </#if> 
38                </#list> 
39 
40                <div class="col-lg-3 col-md-6 col-sm-6 col-6"itemscope itemtype="http://schema.org/LodgingBusiness">			 
41                    <a href="${viewURL}" class="card card-box card-box-decorator-result" title="${languageUtil.format(request,'go-to-x', entryTitle)}" itemprop="url"> 
42                        <span class="d-block image-wrapper aspect-ratio-bg-cover aspect-ratio-16-to-9" style="background-image: url('${thumbnail}');"> 
43                            <img class="hide-accessible" alt="${languageUtil.get(request,'image')} ${entryTitle}" src="${thumbnail}" itemprop="image"/> 
44                        </span> 
45                        <span class="card-body"> 
46                            <span class="card-category-type"> 
47                                <#if validator.isNotNull(iconoCategoria)> 
48                                    <span class="card-category-type-icon ${cssCategoryClass}-${iconoCategoria}"><!-- icon--></span> 
49								<#else> 
50                                    <span class="card-category-type-icon"><!-- icon--></span> 
51                                </#if> 
52                                <#if validator.isNotNull(tipo)> 
53                                    <span class="card-category-type-name color semi-bold">${tipo}</span> 
54                                </#if> 
55                            </span> 
56                            <span class="card-title" itemprop="name">${entryTitle}</span> 
57                            <span class="card-fields font-size-09" itemprop="address"> 
58                                <#if validator.isNotNull(localidad)> 
59                                    <span class="field d-block semi-bold">${localidad}</span> 
60                                </#if> 
61                                 <#if validator.isNotNull(concejo)> 
62                                    <span class="field d-block semi-bold">${concejo}</span> 
63                                </#if> 
64                            </span> 
65                        </span> 
66                    </a> 
67                </div> 
68 
69            </#list> 
70		</div> 
71	</div> 
72</#if>