Eduki publikatzailea
Errorea gertatu da txantiloia prozesatzerakoan.
For "." left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar): ==> ofiTelefono [in template "21222#21260#23884203" at line 164, column 22] ---- FTL stack trace ("~" means nesting-related): - Failed at: #if ofiTelefono.getData() != "0" [in template "21222#21260#23884203" at line 164, column 17] ----
1<#assign equipamiento = "Ekipamenduak">
2<#assign tramite = "Tramiteak">
3<#assign enlaces = "Lotura interesgarriak">
4<#assign tema = "Arloak">
5
6<#if locale == "es_ES">
7 <#assign equipamiento = "Equipamientos">
8 <#assign tramite = "Trámites">
9 <#assign enlaces = "Enlaces de interés">
10 <#assign tema = "Áreas">
11<#else>
12 <#assign equipamiento = "Ekipamenduak">
13 <#assign tramite = "Tramiteak">
14 <#assign enlaces = "Lotura interesgarriak">
15 <#assign tema = "Arloak">
16</#if>
17
18
19
20<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
21<#assign scopeGroupId = getterUtil.getLong(themeDisplay.getScopeGroupId())>
22<#assign lang = locale?split('_')[0]>
23
24<#assign dLFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryService")>
25
26<h1 tag='servicioview'>${.vars['reserved-article-title'].getData()}</h1>
27<#if subNombre.getData() != "">
28 <h2 class="azpititulua">${subNombre.getData()}</h2>
29</#if>
30<div class="ficha-servicios">
31 <div class="dos-columnas">
32 <div class="columna">
33 <#if informacion.getData() != "">
34 <div>${informacion.getData()}</div>
35 </#if>
36 <#-- INI EQUIPAMIENTOS-->
37 <#if codEquipamientos.getSiblings()?has_content>
38
39 <#assign COD_ESQUEMA_EQUIPAMIENTO = "28733825">
40 <#assign equipamientos = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_EQUIPAMIENTO)>
41 <!--<h2>${equipamiento}</h2>-->
42 <div class="dos-columnas equipamientos">
43 <#foreach equipamiento in equipamientos>
44 <#if journalArticleLocalService.isLatestVersion(equipamiento.groupId, equipamiento.articleId, equipamiento.version)>
45 <#assign document = saxReaderUtil.read(equipamiento.getContentByLocale(locale.toString()))>
46 <#assign rootElement = document.getRootElement()>
47 <#assign codEquipamiento = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='codigo']").selectSingleNode(rootElement).getStringValue())>
48
49 <#foreach cur_codEquipamientos in codEquipamientos.getSiblings()>
50 <#if cur_codEquipamientos.getData() == codEquipamiento>
51 <#assign equipamientoURL = equipamiento.urlTitle>
52 <#assign equipamientoNombre = equipamiento.getTitle(locale)>
53 <#assign equipamientoImagenURL = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='imagenPortadaURL']").selectSingleNode(rootElement).getStringValue())>
54
55 <#if equipamientoImagenURL!="">
56 <#assign imagen_map = equipamientoImagenURL?eval />
57 <#if imagen_map.groupId?? && imagen_map.groupId?has_content && imagen_map.uuid?? && imagen_map.uuid?has_content>
58 <#assign fileMi = dLFileEntryService.getFileEntryByUuidAndGroupId(imagen_map.uuid?string, getterUtil.getLong(imagen_map.groupId))>
59 <#assign miRuta="/documents/${imagen_map.groupId}/${fileMi.getFileEntryId()}/${imagen_map.title}/${imagen_map.uuid}">
60 </#if>
61 <#else>
62 <#assign miRuta="">
63 </#if>
64
65 <div class="columna fotos-equipamientos">
66 <a href="/${lang}/-/${equipamientoURL}" title="+ info ${equipamientoNombre}">
67 <span class="imagen">
68 <img src="${miRuta}" alt="${equipamientoNombre}"/><br>
69 </span>
70 ${equipamientoNombre}
71 </a>
72 </div>
73 </#if>
74 </#foreach>
75 </#if>
76 </#foreach>
77 </div>
78 </#if>
79 <#-- FIN EQUIPAMIENTOS-->
80 <#if urlExterno.getData() != "">
81 <p><a class="boton principal" href="${urlExterno.getData()}"> + info</a></p>
82 </#if>
83 </div>
84
85 <div class="columna">
86 <#-- INI TRAMITES-->
87 <#assign tramitesHTML = "">
88 <#assign COD_ESQUEMA_TRAMITE = "21801873">
89 <#assign tramites = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_TRAMITE)>
90 <#foreach tramite in tramites>
91 <#if journalArticleLocalService.isLatestVersion(tramite.groupId, tramite.articleId, tramite.version)>
92 <#assign document = saxReaderUtil.read(tramite.getContentByLocale(locale.toString()))>
93 <#assign rootElement = document.getRootElement()>
94 <#assign codServicio = document.valueOf("//dynamic-element[@name='codServicio']/dynamic-content/text()") />
95 <#if codigo.getData() == codServicio>
96 <#assign traURL = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='lotura']").selectSingleNode(rootElement).getStringValue())>
97 <#assign traDescripcion = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='deskribapena']").selectSingleNode(rootElement).getStringValue())>
98 <#assign traCodigo = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='codigo']").selectSingleNode(rootElement).getStringValue())>
99 <#assign traTitulo = tramite.getTitle(locale)>
100 <#assign tramitesHTML = tramitesHTML + "<li><a href='" + traURL + "'>" + traTitulo + "</a></li>">
101 <#else>
102
103 </#if>
104 <#assign codServicio = "">
105
106 </#if>
107
108 </#foreach>
109 <#if tramitesHTML != "">
110 <div class="taco-tramites">
111 <h2>${tramite}</h2>
112 <ul>
113 ${tramitesHTML}
114 </ul>
115 </div>
116 </#if>
117
118 <#-- FIN TRAMITES-->
119
120 <div class="taco-datos">
121 <!-- Datos de contacto, horario, dirección ...-->
122
123 <#-- INI BUSCAMOS LOS DATOS DE LA PRIMERA OFICINA ASOCIADA-->
124 <#if codOficinas.getSiblings()?has_content>
125 <#assign COD_ESQUEMA_OFICINA = "28866968">
126 <#assign oficinas = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_OFICINA)>
127 <#foreach codOfiServ in codOficinas.getSiblings()>
128 <#foreach oficina in oficinas>
129 <#if journalArticleLocalService.isLatestVersion(oficina.groupId, oficina.articleId, oficina.version)>
130 <#assign document = saxReaderUtil.read(oficina.getContentByLocale(locale.toString()))>
131 <#assign rootElement = document.getRootElement()>
132 <#assign codOficina = document.valueOf("//dynamic-element[@name='codigo']/dynamic-content/text()") />
133 <#assign ofiTelefono = "" />
134 <#assign ofiEmail = "" />
135 <#assign ofiDireccion = "" />
136 <#assign ofiRestoDireccion = "" />
137 <#assign ofiHorario = "" />
138 <#assign ofiLtlHorario = "" />
139 <#if codOfiServ.getData() == codOficina>
140 <#assign agNode = document.valueOf("//dynamic-element[@name='agenda']/dynamic-content/text()") />
141 <#assign dirNode = document.valueOf("//dynamic-element[@name='dir']/dynamic-content/text()") />
142 <#assign horNode = document.valueOf("//dynamic-element[@name='hor']/dynamic-content/text()") />
143 <#assign ofiTitulo = oficina.getTitle(locale)>
144 <#assign ofiSubTitulo = document.valueOf("//dynamic-element[@name='subNombre']/dynamic-content/text()") />
145 <#assign ofiTelefono = document.valueOf("//dynamic-element[@name='agTelefono']/dynamic-content/text()") />
146 <#assign ofiEmail = document.valueOf("//dynamic-element[@name='agEmail']/dynamic-content/text()") />
147 <#assign ofiDireccion = document.valueOf("//dynamic-element[@name='dirDire1']/dynamic-content/text()") />
148 <#assign ofiRestoDireccion = document.valueOf("//dynamic-element[@name='dirResto']/dynamic-content/text()") />
149 <#assign ofiHorario = document.valueOf("//dynamic-element[@name='horHorario']/dynamic-content/text()") />
150 <#assign ofiLtlHorario = document.valueOf("//dynamic-element[@name='horLiteral']/dynamic-content/text()") />
151 <#break>
152 </#if>
153 </#if>
154 </#foreach>
155 </#foreach>
156 </#if>
157 <#--FIN BUSCAMOS LOS DATOS DE LA PRIMERA OFICINA ASOCIADA-->
158 <#if agenda.getChild("agTelefono").getData() != "">
159
160 <#if agenda.getChild("agTelefono").getData() != "0">
161 <div class="dato telefono"><a href="tel:${agenda.getChild("agTelefono").getData()}">${agenda.getChild("agTelefono").getData()}</a></div>
162 </#if>
163 <#elseif ofiTelefono != "">
164 <#if ofiTelefono.getData() != "0">
165 <div class="dato telefono"><a href="tel:${ofiTelefono}">${ofiTelefono}</a></div>
166 </#if>
167 </#if>
168 <#if agenda.getChild("agEmail").getData() != "">
169 <div class="dato email"><a href="email:${agenda.getChild("agEmail").getData()}">${agenda.getChild("agEmail").getData()}</a></div>
170 <#elseif ofiEmail != "">
171 <div class="dato email"><a href="email:${ofiEmail}">${ofiEmail}</a></div>
172 </#if>
173 <#if hor.getChild("horHorario").getData() != "">
174 <div class="dato horario">
175 ${hor.getChild("horHorario").getData()}
176 </div>
177 <#elseif ofiHorario != "">
178 <div class="dato horario">
179 ${ofiHorario}
180 </div>
181 </#if>
182 <#if dir.getChild("dirDire1").getData() != "">
183 <div class="dato direccion">
184 ${dir.getChild("dirDire1").getData()}<br />
185 ${dir.getChild("dirResto").getData()}
186 </div>
187 </#if>
188 <#-- INI REDES SOCIALES-->
189 <#if siguenos.redNombre.getData() != "">
190 <div class="redes">
191 <#foreach cur_red in siguenos.redNombre.getSiblings()>
192 <span class="${cur_red.getChild("redTipo").getData()}">
193 <a href="${cur_red.getChild("redUrl").getData()}" rel="external" target="_blank" title="${cur_red.getChild("redTipo").getData()} ${cur_red.getData()}">
194 <#if cur_red.getChild("redTipo").getData() == "facebook">
195 <img alt="facebook" src="/documents/9774148/21632780/Facebook/3a10cd66-f046-d6ba-1a5a-2ac6912a5fb6" />
196 <#elseif cur_red.getChild("redTipo").getData() == "twitter">
197 <img alt="Twitter" src="/documents/9774148/21632780/twitter/04abb2f4-3718-23e7-0017-fc934090bf9a" />
198 <#elseif cur_red.getChild("redTipo").getData() == "instagram">
199 <img alt="Instagram" src="/documents/9774148/21632780/instagram/0ff74667-2d2b-a02d-a825-de2d73725fea" />
200 <#elseif cur_red.getChild("redTipo").getData() == "youtube">
201 <img alt="Youtube" src="/documents/9774148/21632780/youtube/404d2b0b-3ff6-06cf-3153-71b6b6fc8474" />
202 <#elseif cur_red.getChild("redTipo").getData() == "blog">
203 <img alt="Blog" src="/documents/9774148/21632780/blog/a8d497dc-bbb9-294b-04fb-5b0ffc826ac9" />
204 </#if>
205 <!--i class="icon-${cur_red.getChild("redTipo").getData()}"> </i-->
206 <span class="hide-text">${cur_red.getChild("redTipo").getData()} ${cur_red.getData()}</span>
207 </a>
208 </span>
209 </#foreach>
210 </div>
211 </#if>
212 <#-- FIN REDES SOCIALES-->
213 </div>
214
215 <#-- INI MAS INFORMACION-->
216 <#if masInfo.masInfoNombre.getData() != "">
217 <div class="masInfo">
218 <h2>${enlaces}</h2>
219 <ul>
220 <#foreach cur_enlaceInteres in masInfo.masInfoNombre.getSiblings()>
221 <li>
222 <a href="${cur_enlaceInteres.getChild("masInfoUrl").getData()}" rel="external" target="_blank">
223 ${cur_enlaceInteres.getData()}
224 </a>
225 </li>
226 </#foreach>
227 </ul>
228 </div>
229 </#if>
230 <#-- FIN MAS INFORMACION-->
231
232 <#-- INI TEMAS O AREAS-->
233 <#if codTemas.getSiblings()?has_content>
234 <h2>${tema}</h2>
235 <#assign COD_ESQUEMA_TEMA = "27592875">
236 <#assign temas = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_TEMA)>
237 <ul>
238 <#foreach tema in temas>
239 <#if journalArticleLocalService.isLatestVersion(tema.groupId, tema.articleId, tema.version)>
240 <#assign document = saxReaderUtil.read(tema.getContentByLocale(locale.toString()))>
241 <#assign rootElement = document.getRootElement()>
242 <#assign codTema = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='codigo']").selectSingleNode(rootElement).getStringValue())>
243 <#foreach cur_codTemas in codTemas.getSiblings()>
244 <#if cur_codTemas.getData() == codTema>
245 <#assign temaURL = tema.urlTitle>
246 <#assign temaNombre = tema.getTitle(locale)>
247 <li><a href="/${lang}/-/${temaURL}" title="+ info ${temaNombre}">${temaNombre}</a></li>
248 </#if>
249 </#foreach>
250 </#if>
251 </#foreach>
252 </ul>
253 </#if>
254 <#-- FIN TEMAS O AREAS-->
255
256
257 </div>
258 </div>
259
260 <div class="dos-columnas">
261
262 <#--INI OFICINAS-->
263 <#if codOficinas.getSiblings()?has_content>
264 <#assign COD_ESQUEMA_OFICINA = "28866968">
265 <#assign oficinas = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_OFICINA)>
266 <#foreach codOfiServ in codOficinas.getSiblings()>
267 <#foreach oficina in oficinas>
268 <#if journalArticleLocalService.isLatestVersion(oficina.groupId, oficina.articleId, oficina.version)>
269 <#assign document = saxReaderUtil.read(oficina.getContentByLocale(locale.toString()))>
270 <#assign rootElement = document.getRootElement()>
271 <#assign codOficina = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='codigo']").selectSingleNode(rootElement).getStringValue())>
272 <#if codOfiServ.getData() == codOficina> <div class="columna">
273 <div class="infoBanner">
274 <#assign agNode = saxReaderUtil.createXPath("dynamic-element[@name='agenda']").selectSingleNode(rootElement)>
275 <#assign dirNode = saxReaderUtil.createXPath("dynamic-element[@name='dir']").selectSingleNode(rootElement)>
276 <#assign horNode = saxReaderUtil.createXPath("dynamic-element[@name='hor']").selectSingleNode(rootElement)>
277 <#assign ofiTitulo = oficina.getTitle(locale)>
278 <#assign ofiSubTitulo = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='subNombre']").selectSingleNode(rootElement).getStringValue())>
279 <#assign ofiTelefono = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='agTelefono']").selectSingleNode(agNode).getStringValue())>
280 <#assign ofiEmail = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='agEmail']").selectSingleNode(agNode).getStringValue())>
281 <#assign ofiDireccion = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='dirDire1']").selectSingleNode(dirNode).getStringValue())>
282 <#assign ofiRestoDireccion = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='dirResto']").selectSingleNode(dirNode).getStringValue())>
283 <#assign ofiHorario = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='horHorario']").selectSingleNode(horNode).getStringValue())>
284 <#assign ofiLtlHorario = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='horLiteral']").selectSingleNode(horNode).getStringValue())>
285 <#assign ofiURL = oficina.urlTitle>
286 <p class="uu_titulo">${ofiTitulo}</p>
287 <#if ofiSubTitulo != "">
288 <p class="uu_subtitulo">${ofiSubTitulo}</p>
289 </#if>
290 <#if ofiTelefono != "">
291 <p class="uu_telefonoa"><i class="icon-phone"> </i>
292 <a href="tel:${ofiTelefono}">${ofiTelefono}</a>
293 </p>
294 </#if>
295 <#if ofiEmail != "">
296 <p class="uu_email"><a href="mailto:${ofiEmail}?subject=WEB ${.vars['reserved-article-title'].getData()}">${ofiEmail}</a></p>
297 </#if>
298 <#if ofiRestoDireccion != "">
299 <p class="uu_direccion">${ofiDireccion}<br />${ofiRestoDireccion}</p>
300 </#if>
301 <#if ofiHorario != "">
302 <p class="uu_ordutegia"><strong style="text-transform: uppercase">${ofiLtlHorario}</strong><br />
303 ${ofiHorario}
304 </p>
305 </#if>
306 <p><a href="/${lang}/-/${ofiURL}">+ info</a></p>
307 </div>
308 </div>
309</#if>
310</#if>
311</#foreach>
312</#foreach>
313</#if>
314<#--FIN OFICINAS-->
315 </div>
316</div>