Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> tipoComercio  [in template "20097#37220#172945" at line 99, column 51]

----
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: ${tipoComercio}  [in template "20097#37220#172945" at line 99, column 49]
----
1<script src="https://use.fontawesome.com/244b2e485d.js"></script> 
2<script src='https://api.tiles.mapbox.com/mapbox.js/v1.6.3/mapbox.js'></script> 
3<link href='https://api.tiles.mapbox.com/mapbox.js/v1.6.3/mapbox.css' rel='stylesheet' /> 
4<link rel="stylesheet" href="/o/theme-azuqueca-theme/js/parts/leaflet/dist/leaflet.css" /> 
5<script src="/o/theme-azuqueca-theme/js/parts/leaflet/dist/leaflet.js"></script> 
6<#assign journalArticleId = .vars['reserved-article-id'].data> 
7<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
8<#assign journalArticleResourceLocalServiceUtil = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")> 
9<#assign assetCategoryLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")> 
10<#assign assetVocabularyLocalServiceUtil = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService")> 
11 
12<#assign articleResourcePK = journalArticleResourceLocalServiceUtil.getArticleResourcePrimKey(groupId, journalArticleId)/> 
13<#assign categoryList=assetCategoryLocalServiceUtil.getCategories("com.liferay.journal.model.JournalArticle",articleResourcePK) > 
14<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', articleResourcePK) > 
15 
16<#assign breadcrumbList = false />      
17<#list asset.getCategories() as category> 
18 
19<#if (category.vocabularyId == 173491)> 
20    <#assign breadcrumbList = true />      
21</#if> 
22<#if (category.categoryId == 173492)> 
23    <#assign tipoCat = 'Directorio de servicios' /> 
24    <#assign urlTipoCat = '/web/guest/contacto/directorio'> 
25</#if> 
26<#assign subCatId = ''> 
27<#if (category.vocabularyId == 173498)> 
28    <#assign subCat = category.name /> 
29    <#assign subCatId = category.categoryId /> 
30</#if> 
31<#if (category.vocabularyId == 173498) || (category.vocabularyId == 175114) > 
32    <#assign tipoComercio = category.categoryId /> 
33    <#else> 
34    <#assign tipoComercio = '' /> 
35</#if> 
36<#if (category.categoryId == 173495)> 
37    <#assign tipoCat = 'Guía de empresas y comercios' /> 
38    <#assign urlTipoCat = '/guia-de-comercios-servicios-y-empresas'> 
39</#if> 
40</#list> 
41 
42<div class="portlet-breadcrumb ficha-servicio"> 
43<#if (breadcrumbList = true)> 
44<ol class="breadcrumb"> 
45    <li class="breadcrumb-item"> 
46      <a class="breadcrumb-link" href="/home" title="Servicios"> 
47        <span class="breadcrumb-text-truncate">Inicio</span> 
48      </a> 
49    </li> 
50    <li class="breadcrumb-item"> 
51      <a class="breadcrumb-link" href="/web/guest/contacto" title="Servicios"> 
52        <span class="breadcrumb-text-truncate">Contacto</span> 
53      </a> 
54    </li>  
55    <#if (tipoCat?has_content)> 
56        <li class="breadcrumb-item"> 
57			<a class="breadcrumb-link" href="${urlTipoCat}" title="${tipoCat}"> 
58				<span class="breadcrumb-text-truncate">${tipoCat}</span> 
59			</a> 
60	    </li> 
61    </#if> 
62	 
63    <#if (subCat?has_content)> 
64        <li class="breadcrumb-item"> 
65            <a class="breadcrumb-link" href="${urlTipoCat}" title="Servicios"> 
66                <span class="breadcrumb-text-truncate">${subCat}</span> 
67            </a> 
68        </li> 
69    </#if> 
70	<li class="breadcrumb-item"> 
71			<span class="active ">${Nombre.getData()}</span> 
72	</li> 
73</ol>  
74<#else> 
75<ol class="breadcrumb"> 
76	<li class="breadcrumb-item"> 
77			<span class="active ">${Nombre.getData()}</span> 
78	</li> 
79</ol> 
80</#if> 
81</div> 
82 
83 
84<div class="ficha-servicio"> 
85    <div class="top-content"> 
86        <#if Imagen.getData()?? && Imagen.getData() != ""> 
87             <div 
88              class="image" 
89              style="background-image: url(${Imagen.getData()})" 
90            ></div> 
91            <#else> 
92            <div class="image" style="background-image: url(/o/theme-azuqueca-theme/images/images_default/preview_${subCatId}.jpg)"></div> 
93        </#if> 
94         
95         
96        <div class="content"> 
97            <div class="head-titl"> 
98                <#if (Nombre.getData())?? && Nombre.getData() != ""> 
99                <p class="title-icon" data-cat="${tipoComercio}">${Nombre.getData()}</p> 
100                </#if> 
101                
102                <div class="share"> 
103                    <#if ((twitter?exists) && (twitter.getData())?? && twitter.getData() != "") > 
104                    <a 
105                        target="_blank" 
106                        href="${twitter.getData()}" 
107                        ><i class="fa fa-twitter" aria-hidden="true"></i 
108                    ></a> 
109                    </#if> 
110                    <#if ((facebook?exists) && (facebook.getData())?? && facebook.getData() != "") > 
111                    <a 
112                        target="_blank" 
113                        href="${facebook.getData()}" 
114                        ><i class="fa fa-facebook" aria-hidden="true"></i 
115                    ></a> 
116                    </#if> 
117                    <#if ((instagram?exists) && (instagram.getData())?? && instagram.getData() != "") > 
118                    <a 
119                        target="_blank" 
120                        href="${instagram.getData()}" 
121                        ><i class="fa fa-instagram" aria-hidden="true"></i 
122                    ></a> 
123                    </#if> 
124                </div> 
125            </div> 
126 
127            <#if (Direccion.getData())?? && Direccion.getData() != ""> 
128            <span class="text-direccion"> 
129            ${Direccion.getData()} 
130            </span> 
131            </#if> 
132            <#if ((Latitud.getData())?? && Latitud.getData() != "") && (Longitud.getData())?? && Longitud.getData() != ""> 
133            <a href="https://www.google.es/maps/dir//${Direccion.getData()},/@${Latitud.getData()},${Longitud.getData()}" class="link-arrow" target="_blank">¿CÓMO LLEGAR?</a> 
134            </#if> 
135            <div class="more-info"> 
136            <#if (Web.getData())?? && Web.getData() != ""> 
137                <a href="${Web.getData()}" target="_blank" class="link-web">${Web.getData()}</a> 
138            </#if> 
139            <#if (Email.getData())?? && Email.getData() != ""> 
140                <a href="mailto:${Email.getData()} " class="link-mail">${Email.getData()}</a> 
141            </#if> 
142            <#if (Telefono.getData())?? && Telefono.getData() != "" && (Telefono.getSiblings()?has_content)> 
143            <div class="d-flex flex-wrap"> 
144                <#list Telefono.getSiblings() as cur_Telefono> 
145                <#if (cur_Telefono?index == 0)> 
146                     <a href="tel:${cur_Telefono.getData()}" class="link-telephone">${cur_Telefono.getData()} </a> 
147                     <#else> 
148                     <a href="tel:${cur_Telefono.getData()}" class="ml-2" style="color:#2b2b2b"> / ${cur_Telefono.getData()} </a> 
149                </#if> 
150                </#list> 
151            </div> 
152            </#if> 
153            <#if (friendlyURLs.getData())?? && friendlyURLs.getData() != ""> 
154            <a href='${friendlyURLs[themeDisplay.getLanguageId()]!""}' class="link-arrow">MÁS INFORMACIÓN</a> 
155            </#if> 
156            ${Descripcion.getData()} 
157            <#if (Email.getData())?? && Email.getData() != ""> 
158                <a href="mailto:${Email.getData()}" class="btn-primary-class">CONTACTAR</a> 
159            </#if> 
160             
161        </div> 
162    </div> 
163</div> 
164 
165<div class="map" id="map" style="width:100%;height:500px"></div> 
166<#if ((Longitud.getData())?? && Longitud.getData() != "") && ((Latitud.getData())?? && Latitud.getData() != "")> 
167<script > 
168var map = L.map('map',{ 
169scrollWheelZoom: true, 
170}).setView([${Latitud.getData()?replace(",","")}, ${Longitud.getData()?replace(",","")}], 16); 
171 
172var OpenStreetMap_ES =  L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { 
173	maxZoom: 20, 
174}); 
175OpenStreetMap_ES.addTo(map); 
176var customIcon = new L.Icon({ 
177  iconUrl: 'http://5.175.40.57:8080/o/theme-azuqueca-theme/images/iconos/icono-localizacion-red.svg', 
178  iconSize: [39, 46], 
179  iconAnchor: [39, 46] 
180}); 
181var marker = L.marker([${Latitud.getData()?replace(",","")}, ${Longitud.getData()?replace(",","")}],{icon: customIcon}).addTo(map); 
182</script>         
183</#if> 
184<style> 
185.leaflet-touch .leaflet-bar a{ 
186    font-size:0; 
187
188#map{ 
189    margin-bottom:40px; 
190
191</style>