Escuela Musicactua
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> subCatId [in template "20097#37220#172945" at line 92, column 117] ---- 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: ${subCatId} [in template "20097#37220#172945" at line 92, column 115] ----
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>