Errorea gertatu da txantiloia prozesatzerakoan.
Java method "com.liferay.nastat.indicadores.web.util.NastatIndicadoresUtil.getDatoIndicador(String, Locale)" threw an exception when invoked on com.liferay.nastat.indicadores.web.util.NastatIndicadoresUtil object "com.liferay.nastat.indicadores.web.util.NastatIndicadoresUtil@398cde3e"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: ${nastatIndicadoresUtil.getDatoIndica... [in template "48155#48801#5381017" at line 288, column 55] ----
1<#assign DICIONARIOEVENTOS="eventos">
2<#assign nastatUtil= serviceLocator.findService("com.liferay.nastat.util.service.CategoriasLocalService")>
3<#assign nastatIndicadoresUtil= serviceLocator.findService("com.liferay.nastat.indicadores.web.util.NastatIndicadoresUtil")>
4
5<#assign imgERROR=nastatUtil.getValor("imgError")>
6
7<!-- POWER BI -->
8<#assign urlPowerBI=nastatUtil.getValor("urlPowerBI") >
9<#assign panelEnabled="panelEnabled=false">
10<#assign showDownloadBtn = "showDownloadBtn=true">
11<#assign language = "language=ES">
12<#if locale == "eu_ES">
13 <#assign language = "language=EU">
14</#if>
15<#if locale == "en_US">
16 <#assign language = "language=EN">
17</#if>
18<!-- FIN POWER BI -->
19
20<#assign DICIONARIOCONTENIDO=nastatUtil.getValor("categoriaContenidoEstadistico") >
21<#assign currentURL= themeDisplay.getURLCurrent() >
22<#assign li = currentURL?index_of("/-/tag/") >
23<#assign error = false >
24<#assign idioma= locale.getLanguage()>
25
26
27<#assign periodoStrEs="Periodo:">
28<#assign periodoStrEu="Aldia:">
29<#assign frecuenciaStrEs="Frecuencia:">
30<#assign frecuenciaStrEu="Maiztasuna:">
31<#assign ultimaActualizacionStrEs="Última actualización:">
32<#assign ultimaActualizacionStrEu="Azken eguneratzea:">
33
34<#if li == -1 >
35 <#assign msgError="NO ENCONTRADO TAG A BUSCAR EN LA URL">
36 <#assign error = true >
37<#else>
38 <#assign li = li + 7 >
39 <#assign tag= currentURL[li..]>
40
41 <#assign pFinal = tag?index_of("&") >
42 <#if pFinal != -1 >
43 <#assign tag= tag[0..pFinal-1]>
44 </#if>
45</#if>
46
47<#if ! error >
48 <#assign exclamation = tag?index_of("_") >
49 <#if exclamation == 0 >
50 <#assign msgError="TAG ESTA MARCADO COMO BLOQUEADO">
51 <#assign error = true >
52 </#if>
53</#if>
54<#if ! error >
55 <#if entries?has_content>
56 <#assign entradas = entries?size >
57 <#if entradas != 1 >
58 <#assign msgError="Si has llegado hasta aquí es porque tenemos un enlace roto en nuestra web. Utiliza nuestro buscador para encontrar lo que buscas.">
59 <#assign error = true >
60 </#if>
61 <#else>
62 <#assign msgError="SIN ENTRADAS DISPONIBLES PARA ESTE TAG">
63 <#assign error = true >
64 </#if>
65</#if>
66
67
68<#if error >
69 <section class="contenido padding-top-60">
70 <div class="text-center font-black font-50 line-height-50"> ERROR 404</div>
71 <div class="margin-left-40 margin-xs-left-15 mt-5 font-50 font-size-xs-24 line-height-50 line-height-xs-25 font-thin text-dark text-center"> No encontramos la página que buscas (${msgError})</div>
72 <div class="video">
73 <img class="img-responsive" src="${imgERROR}">
74 </div>
75 </section>
76 <p class="font-bold text-center padding-bottom-60"><br><br>Puedes usar nuestro buscador o navegar a través del menú superior</p>
77<#else>
78 <#assign renderer = entry.getAssetRenderer() >
79 <#assign tituloEntry= entry.getTitle(themeDisplay.getLocale()) >
80 <#assign className = renderer.getClassName() >
81 <#assign journalArticle = renderer.getArticle() >
82 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())) />
83 <#assign rootElement = document.getRootElement() >
84
85 <#assign tag="-/tag/"+tag>
86 <#assign imagenUrl="">
87 <#assign imagenAlt="">
88 <#assign titulo="">
89 <#assign subtitulo="">
90 <#assign descripcion="">
91 <#assign titulopagina="">
92 <#assign valorindicador1="valorindicador1">
93 <#assign valorindicador2="valorindicador2">
94 <#assign valorindicador3="valorindicador3">
95 <#assign valorindicador4="valorindicador4">
96 <#assign informaciongeneral="informaciongeneral">
97 <#assign diccionario="diccionario">
98 <#assign tituloFichaEstadistica="tituloFichaEstadistica">
99
100 <#list rootElement.elements() as dynamicElement>
101 <!-- Valor: ${dynamicElement.attributeValue("name")} -->
102 <#if "descripcionfichaestadistica" == dynamicElement.attributeValue("name") >
103 <#list dynamicElement.elements() as descripcionfichaestadistica>
104 <#if "TituloFichaEstadistica" == descripcionfichaestadistica.attributeValue("name") >
105 <#assign tituloFichaEstadistica = descripcionfichaestadistica.element("dynamic-content").getText() >
106 </#if>
107 <#if "SubtituloFichaEstadistica" == descripcionfichaestadistica.attributeValue("name") >
108 <#assign subtituloFichaEstadistica = descripcionfichaestadistica.element("dynamic-content").getText() >
109 </#if>
110 </#list>
111 </#if>
112 <#if "indicadores" == dynamicElement.attributeValue("name") >
113 <#list dynamicElement.elements() as indicadores>
114 <#if "encabezadoindicador" == indicadores.attributeValue("name") >
115 <#assign encabezadoindicador = indicadores.element("dynamic-content").getText() >
116 <#list indicadores.elements() as lista>
117 <#if lista.attributeValue("name")?? >
118 <#if "tituloindicador1" == lista.attributeValue("name") >
119 <#assign tituloindicador1 = lista.element("dynamic-content").getText() >
120 <#list lista.elements() as lista2>
121 <#if lista2.attributeValue("name")?? >
122 <#if "valorindicador1" == lista2.attributeValue("name") >
123 <#assign valorindicador1 = lista2.element("dynamic-content").getText() >
124 </#if>
125 </#if>
126 </#list>
127 </#if>
128 <#if "tituloindicador2" == lista.attributeValue("name") >
129 <#assign tituloindicador2 = lista.element("dynamic-content").getText() >
130 <#list lista.elements() as lista2>
131 <#if lista2.attributeValue("name")?? >
132 <#if "valorindicador2" == lista2.attributeValue("name") >
133 <#assign valorindicador2 = lista2.element("dynamic-content").getText() >
134 </#if>
135 </#if>
136 </#list>
137 </#if>
138 <#if "tituloindicador3" == lista.attributeValue("name") >
139 <#assign tituloindicador3 = lista.element("dynamic-content").getText() >
140 <#list lista.elements() as lista2>
141 <#if lista2.attributeValue("name")?? >
142 <#if "valorindicador3" == lista2.attributeValue("name") >
143 <#assign valorindicador3 = lista2.element("dynamic-content").getText() >
144 </#if>
145 </#if>
146 </#list>
147 </#if>
148 <#if "tituloindicador4" == lista.attributeValue("name") >
149 <#assign tituloindicador4 = lista.element("dynamic-content").getText() >
150 <#list lista.elements() as lista2>
151 <#if lista2.attributeValue("name")?? >
152 <#if "valorindicador4" == lista2.attributeValue("name") >
153 <#assign valorindicador4 = lista2.element("dynamic-content").getText() >
154 </#if>
155 </#if>
156 </#list>
157
158 </#if>
159 </#if>
160 </#list>
161 </#if>
162 </#list>
163 </#if>
164 <#if "descripcionyperiodos" == dynamicElement.attributeValue("name") >
165 <#list dynamicElement.elements() as lista>
166 <#if "Descripcion" == lista.attributeValue("name") >
167 <#assign descripcion = lista.element("dynamic-content").getText() >
168 </#if>
169 <#if "Fechas" == lista.attributeValue("name") >
170 <#list lista.elements() as lista2>
171 <#if "Periodo" == lista2.attributeValue("name") >
172 <#assign periodo = lista2.element("dynamic-content").getText()>
173 <#if locale=="eu_ES" && periodo==periodoStrEs >
174 <#assign periodo = periodoStrEu>
175 </#if>
176 <#list lista2.elements() as lista3>
177 <#if lista3.attributeValue("name")?? >
178 <#if "datodeperiodo" == lista3.attributeValue("name") >
179 <#assign datodeperiodo = lista3.element("dynamic-content").getText()>
180 </#if>
181 </#if>
182 </#list>
183 </#if>
184 <#if "frecuencia" == lista2.attributeValue("name") >
185 <#assign frecuencia = lista2.element("dynamic-content").getText() >
186 <#if locale=="eu_ES" && frecuencia=frecuenciaStrEs >
187 <#assign frecuencia = frecuenciaStrEu>
188 </#if>
189 <#list lista2.elements() as lista3>
190 <#if lista3.attributeValue("name")?? >
191 <#if "datodefrecuencia" == lista3.attributeValue("name") >
192 <#assign datodefrecuencia = lista3.element("dynamic-content").getText()>
193 </#if>
194 </#if>
195 </#list>
196 </#if>
197 <#if "ultimaactualizacion" == lista2.attributeValue("name") >
198 <#assign ultimaactualizacion = lista2.element("dynamic-content").getText() >
199 <#if locale=="eu_ES" && ultimaactualizacion==ultimaActualizacionStrEs >
200 <#assign ultimaactualizacion = ultimaActualizacionStrEu>
201 </#if>
202 <#list lista2.elements() as lista3>
203 <#if lista3.attributeValue("name")?? >
204 <#if "datodeultimaactualizacion" == lista3.attributeValue("name") >
205 <#assign datodeultimaactualizacion = lista3.element("dynamic-content").getText()>
206 </#if>
207 </#if>
208 </#list>
209 </#if>
210 <#if "proximaactualizacion" == lista2.attributeValue("name") >
211 <#assign proximaactualizacion = lista2.element("dynamic-content").getText() >
212 <#list lista2.elements() as lista3>
213 <#if lista3.attributeValue("name")?? >
214 <#if "datodeproximaactualizacion" == lista3.attributeValue("name") >
215 <#assign datodeproximaactualizacion = lista3.element("dynamic-content").getText()>
216 </#if>
217 </#if>
218 </#list>
219 </#if>
220 </#list>
221 </#if>
222 </#list>
223 </#if>
224 <#if "linkiframe" == dynamicElement.attributeValue("name") >
225 <#list dynamicElement.elements() as lista2>
226 <#if lista2.attributeValue("name")?? >
227 <#if "Iframe" == lista2.attributeValue("name") >
228 <#assign linkiframe = lista2.element("dynamic-content").getText()>
229 </#if>
230 </#if>
231 <#if lista2.attributeValue("name")?? >
232 <#if "panelEnabled" == lista2.attributeValue("name") >
233 <#if lista2.element("dynamic-content").getText() == "true">
234 <#assign panelEnabled="panelEnabled=true">
235 </#if>
236 </#if>
237 </#if>
238 <#if lista2.attributeValue("name")?? >
239 <#if "showDownloadBtn" == lista2.attributeValue("name") >
240 <#if lista2.element("dynamic-content").getText() == "true">
241 <#assign showDownloadBtn="showDownloadBtn=true">
242 <#else>
243 <#assign showDownloadBtn = "showDownloadBtn=false">
244 </#if>
245 </#if>
246 </#if>
247 </#list>
248 </#if>
249 <#if "imagen" == dynamicElement.attributeValue("name") >
250 <#assign imagen = dynamicElement.element("dynamic-content").getText() >
251 <#if (imagen?has_content)>
252 <#assign docJson= jsonFactoryUtil.createJSONObject(imagen)>
253 <#assign uuid=docJson.getString("uuid")>
254 <#assign groupId=docJson.getLong("groupId")>
255 <#assign imagenAlt=docJson.getString("alt")>
256 <#assign imagenUrl="/c/document_library/get_file?uuid="+uuid+"&groupId="+groupId>
257 </#if>
258 </#if>
259 </#list>
260
261 <section class="contenido padding-top-60">
262 <div class="container">
263 <div class="text-center font-black font-50 line-height-50"> ${tituloFichaEstadistica}</div>
264 <div class="text-center text-muted font-thin font-40 line-height-50 margin-top-10"> ${subtituloFichaEstadistica}</div>
265 </div>
266 </section>
267 <#-- CONTROLAR QUE NO SEA VACIO encabezadoindicador -->
268 <#assign indicadorDto=nastatIndicadoresUtil.getDatosIndicadorEncabezado(encabezadoindicador,idioma)>
269 <section class="cifras">
270 <div class="container">
271 <p class="pt-5 text-muted font-thin text-center font-24">${indicadorDto.getPeriodo()}</p>
272 <div class="row tablaIndicadores pt-5">
273 <#if tituloindicador1?? && tituloindicador1 !="" && valorindicador1?? && valorindicador1!="">
274 <div class="text-center">
275 <p style="color:black;">${tituloindicador1}</p>
276 <span class="font-bold">${nastatIndicadoresUtil.getDatoIndicador(valorindicador1,locale)}</span>
277 </div>
278 </#if>
279 <#if tituloindicador2?? && tituloindicador2 !="" && valorindicador2?? && valorindicador2!="">
280 <div class="text-center">
281 <p style="color:black;">${tituloindicador2}</p>
282 <span>${nastatIndicadoresUtil.getDatoIndicador(valorindicador2,locale)}</span>
283 </div>
284 </#if>
285 <#if tituloindicador3?? && tituloindicador3 !="" && valorindicador3?? && valorindicador3!="">
286 <div class="text-center">
287 <p style="color:black;">${tituloindicador3}</p>
288 <span>${nastatIndicadoresUtil.getDatoIndicador(valorindicador3,locale)}</span>
289 </div>
290 </#if>
291 <#if tituloindicador4?? && tituloindicador4 !="" && valorindicador4?? && valorindicador4!="">
292 <div class="text-center">
293 <p style="color:black;">${tituloindicador4}</p>
294 <span>${nastatIndicadoresUtil.getDatoIndicador(valorindicador4,locale)}</span>
295 </div>
296 </#if>
297 </div>
298 </div>
299 </section>
300 <section class="two-columns padding-top-60">
301 <div class="container">
302 <div class="row">
303 <div class="col-md-6 col-lg-6 borde padding-right-60">
304 <p style="color:black;">${descripcion}</p>
305 </div>
306 <div class="col-md-6 col-lg-6 padding-left-60">
307 <p style="color:black;"><strong>${periodo}</strong> ${indicadorDto.getPeriodo()}</p>
308 <p style="color:black;"><strong>${frecuencia}</strong> ${indicadorDto.getFrecuencia()}</p>
309 <p style="color:black;"><strong>${ultimaactualizacion}</strong> ${indicadorDto.getFechaUltAct()}</p>
310 </div>
311 </div>
312 </div>
313 </section>
314 <#if linkiframe=="" && imagenUrl!="">
315 <section class="contenido">
316 <div class="container">
317 <div class="container embed-responsive">
318 <img class="img-responsive" src="${imagenUrl}" alt="${imagenAlt}">
319 </div>
320 </div>
321 </section>
322 <#else>
323 <#if linkiframe !="">
324 <section class="visualizacion padding-top-60 padding-bottom-60">
325 <div class="container">
326 <div class="container embed-responsive embed-responsive-16by9">
327 <iframe class="embed-responsive-item" src="${urlPowerBI}${linkiframe}&${panelEnabled}&${showDownloadBtn}&${language}" allowfullscreen="true" title="Visualización">
328 </iframe>
329 </div>
330 </div>
331 </section>
332 </#if>
333 </#if>
334 <script type="text/javascript">
335 function submitform()
336 {
337 document.forms["myform"].submit();
338 }
339 </script>
340</#if>
Arrieta kalea 25, 1. solairua. 31002 - Iruña
Tel.: 848 423400 | Faxa: 948 423428
Jarri Nastatekin harremanetan postontziaren bidez