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>