Aplicaciones anidadas
Publicador de contenidos
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing: ==> parts2[2] [in template "21222#21260#81933" at line 31, column 28] ---- Tip: It's the final [] step that caused this error, not those before it. ---- 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: #assign amaieraData_dia = parts2[2] [in template "21222#21260#81933" at line 31, column 1] ----
1<#-- Arrays de literales de fechas para construir las frases-->
2
3<#assign integer = 0>
4
5<#assign mes_es = ["", "de enero", "de febrero", "de marzo", "de abril", "de mayo", "de junio", "de julio", "de agosto", "de septiembre", "de octubre", "de noviembre", "de diciembre"]>
6
7<#assign mes_eu = ["", "Urtarrilaren", "Otsailaren", "Martxoaren", "Apirilaren", "Maiatzaren", "Ekainaren", "Uztailaren", "Abuztuaren", "Irailaren", "Urriaren", "Azaroaren", "Abenduaren"]>
8
9<#assign mes_fin_eu = ["", "urtarrilaren", "otsailaren", "martxoaren", "apirilaren", "maiatzaren", "ekainaren", "uztailaren", "abuztuaren", "irailaren", "urriaren", "azaroaren", "abenduaren"]>
10
11<#assign dia_eu = ["", "1ean", "2an", "3an", "4an", "5ean", "6an", "7an", "8an", "9an", "10ean", "11n", "12an", "13an", "14an", "15ean", "16an", "17an", "18an", "19an", "20an", "21ean", "22an", "23an", "24an", "25ean", "26an", "27an", "28an", "29an", "30ean", "31n"]>
12
13<#assign dia_del_eu = ["", "1-etik", "2-tik", "3-tik", "4-tik", "5-etik", "6-tik", "7-tik", "8-tik", "9-tik", "10-etik", "11-tik", "12-tik", "13-tik", "14-tik", "15-etik", "16-tik", "17-tik", "18-tik", "19-tik", "20-tik", "21-etik", "22-tik", "23-tik", "24-tik", "25-etik", "26-tik", "27-tik", "28-tik", "29-tik", "30-etik", "31-tik"]>
14
15<#assign dia_al_eu = ["", "1-era", "2-ra", "3-ra", "4-ra", "5-era", "6-ra", "7-ra", "8-ra", "9-ra", "10-era", "11-ra", "12-ra", "13-ra", "14-ra", "15-era", "16-ra", "17-ra", "18-ra", "19-ra", "20-ra", "21-era", "22-ra", "23-ra", "24-ra", "25-era", "26-ra", "27-ra", "28-ra", "29-ra", "30-era", "31-ra"]>
16
17
18
19
20<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
21<#--set ($AssetCategoryService = $serviceLocator.findService("com.liferay.portlet.asset.service.AssetCategoryService"))-->
22<#assign article = JournalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].getData())>
23<#--set ($categories = $AssetCategoryService.getCategories("com.liferay.portlet.journal.model.JournalArticle", $article.getResourcePrimKey()))-->
24<#assign hasieraData_DateObj = hasieraData.getData()>
25<#assign parts = hasieraData_DateObj?split("-")>
26<#assign hasieraData_dia = parts[2]>
27<#assign hasieraData_mes = parts[1]+"">
28
29<#assign amaieraData_DateObj = amaieraData.getData()>
30<#assign parts2 = amaieraData_DateObj?split("-")>
31<#assign amaieraData_dia = parts2[2]>
32<#assign amaieraData_mes = parts2[1]+"">
33<#if hasieraData_mes?substring(0, 1)=="0">
34 <#assign hasieraData_mes = hasieraData_mes?substring(1)>
35</#if>
36<#if amaieraData_mes?substring(0, 1)=="0">
37 <#assign amaieraData_mes = amaieraData_mes?substring(1)>
38</#if>
39
40
41<#if amaieraData.erakutsiAmaieraData?? && amaieraData.erakutsiAmaieraData.getData()=="false" || amaieraData.erakutsiAmaieraData.getData() == "">
42 <#assign frase_fecha = formatearFechaUnica(hasieraData_dia, hasieraData_mes)>
43<#elseif amaieraData.erakutsiAmaieraData?? && amaieraData.erakutsiAmaieraData.getData()=="true">
44 <#if hasieraData_mes == amaieraData_mes>
45 <#assign frase_fecha = formatearFechaMismoMes(hasieraData_dia, amaieraData_dia, hasieraData_mes)>
46 <#elseif hasieraData_mes != amaieraData_mes>
47 <#assign frase_fecha = formatearFechaDistintoMes(hasieraData_dia, hasieraData_mes, amaieraData_dia, amaieraData_mes)>
48 </#if>
49</#if>
50
51<#assign cuando = "NOIZ">
52<#assign donde = "NON">
53<#assign idioma = "HIZKUNTZA">
54<#assign entradas = "SARRERAK">
55<#assign gratis = "Doan">
56<#assign compra_online = "Aurretik erosketa online">
57<#assign compra_anticipada = "Aurretiko erosketa">
58<#assign taquilla = "Leihatilan">
59
60<#if locale == "es_ES">
61 <#assign cuando = "CUÁNDO">
62 <#assign donde = "DÓNDE">
63 <#assign idioma = "IDIOMA">
64 <#assign entradas = "ENTRADAS">
65 <#assign gratis = "Gratis">
66 <#assign compra_online = "Compra anticipada online">
67 <#assign compra_anticipada = "Compra anticipada">
68 <#assign taquilla = "Taquilla">
69 <#elseif locale == "eu_ES">
70 <#assign cuando = "NOIZ">
71 <#assign donde = "NON">
72 <#assign idioma = "HIZKUNTZA">
73 <#assign entradas = "SARRERAK">
74 <#assign gratis = "Doan">
75 <#assign compra_online = "Aurretik erosketa online">
76 <#assign compra_anticipada = "Aurretiko erosketa">
77 <#assign taquilla = "Leihatilan">
78<#else>
79 <#assign cuando = "NOIZ">
80 <#assign donde = "NON">
81 <#assign idioma = "HIZKUNTZA">
82 <#assign entradas = "SARRERAK">
83 <#assign gratis = "Doan">
84 <#assign compra_online = "Aurretik erosketa online">
85 <#assign compra_anticipada = "Aurretiko erosketa">
86 <#assign taquilla = "Leihatilan">
87</#if>
88
89<#assign idioma_evento_text = "">
90<#assign idioma_evento_value = idioma_evento.getData()>
91<#assign idioma_evento_value = idioma_evento_value?replace("[\"", "")>
92<#assign idioma_evento_value = idioma_evento_value?replace("\"]", "")>
93<#if locale == "es_ES">
94 <#if idioma_evento_value == "euskera">
95 <#assign idioma_evento_text = "Euskera">
96 <#elseif idioma_evento_value == "castellano">
97 <#assign idioma_evento_text = "Castellano">
98 <#elseif idioma_evento_value == "vo">
99 <#assign idioma_evento_text = "V.O.S.">
100 <#elseif idioma_evento_value == "besteak">
101 <#assign idioma_evento_text = "Otros">
102 <#else>
103 <#assign idioma_evento_text = "Euskera / Castellano">
104 </#if>
105<#elseif locale == "eu_ES">
106 <#if idioma_evento_value == "euskera">
107 <#assign idioma_evento_text = "Euskara">
108 <#elseif idioma_evento_value == "castellano">
109 <#assign idioma_evento_text = "Gaztelaniaz">
110 <#elseif idioma_evento_value == "vo">
111 <#assign idioma_evento_text = "J.B.A.">
112 <#elseif idioma_evento_value == "besteak">
113 <#assign idioma_evento_text = "Besteak">
114 <#else>
115 <#assign idioma_evento_text = "Euskara / Gaztelaniaz">
116 </#if>
117<#else>
118 <#if idioma_evento_value == "euskera">
119 <#assign idioma_evento_text = "Euskara">
120 <#elseif idioma_evento_value == "castellano">
121 <#assign idioma_evento_text = "Gaztelaniaz">
122 <#elseif idioma_evento_value == "vo">
123 <#assign idioma_evento_text = "J.B.A.">
124 <#elseif idioma_evento_value == "besteak">
125 <#assign idioma_evento_text = "Besteak">
126 <#else>
127 <#assign idioma_evento_text = "Euskara / Gaztelaniaz">
128 </#if>
129</#if>
130
131
132
133<div class="entradilla">${laburpena.getData()}</div>
134<div class="lasarte">
135 <div class="cuatro_columnas info-agenda">
136 <div class="columna_primera">
137 <div class="cajas-ficha-agenda">
138
139 <span class="icono">
140 <img alt="calendario" src="/documents/298010/2975991/icono+cuando/0a05a5f4-66d8-7667-00cc-a26e1dfc8a07?t=1522146161427" />
141 </span>
142 <span class="titulo">${cuando}</span>
143 <span class="sub-titulo"><span class="fecha">${frase_fecha}</span> • ${hora.getData()}</span>
144 </div>
145 </div>
146 <div class="columna_medio">
147 <div class="cajas-ficha-agenda">
148 <span class="icono">
149 <img alt="ubicacion" src="/documents/298010/2975991/icono-ubicacion/2deb1be5-f2db-8f56-3f52-64dff72eb794?t=1522145738376" />
150 </span>
151 <span class="titulo">${donde}</span>
152 <span class="sub-titulo">
153 <a href="${google_maps.getData()}">${lugar_evento.getData()}</a>
154 </span>
155 </div>
156 </div>
157 <div class="columna_medio">
158 <div class="cajas-ficha-agenda">
159 <span class="icono">
160 <img alt="idioma" src="/documents/298010/2975991/icono+idioma/3ec8bf5b-41ca-b197-079f-834f9f7b2a53?t=1522221353909" />
161 </span>
162 <span class="titulo">
163 ${idioma}
164 </span>
165 <span class="sub-titulo">
166 ${idioma_evento_text}
167 </span>
168 </div>
169 </div>
170 <div class="columna_ultima">
171 <div class="cajas-ficha-agenda">
172 <span class="icono">
173 <img alt="entradas" src="/documents/298010/2975991/icono+entradas/3ebca96b-fc2e-0f1d-0cfc-95cb05ca9c0a?t=1522146175532" />
174 </span>
175 <span class="titulo">
176 ${entradas}
177 </span>
178 <#if precio_entradas.getData() != "">
179 <span class="sub-titulo">${precio_entradas.getData()} €</span>
180 <#else>
181 <span class="sub-titulo">${gratis}</span>
182 </#if>
183 <#if enlace_compra_online.getData() != "">
184 <span class="informacion"><strong><a href="${enlace_compra_online.getData()}">${compra_online}</a></strong><br />
185 </#if>
186 <#if lugar_compra_anticipada.getData() != "">
187 <strong>${compra_anticipada}: </strong>${lugar_compra_anticipada.getData()}<br />
188 </#if>
189 <#if compra_taquilla.getData() != "">
190 <strong>${taquilla}: </strong>${compra_taquilla.getData()}</span>
191 </#if>
192 </div>
193 </div>
194 </div>
195</div>
196
197 <div class="desarrollo">
198 ${edukia.getData()}
199 </div>
200 <p> </p>
201 <p> </p>
202 <hr/>
203 <p> </p>
204</div>
205
206<#-- Función para formatear una fecha única -->
207<#function formatearFechaUnica(dia, mes)>
208 <#if locale == "es_ES">
209 <#return dia + " " + mes_es[mes?number]>
210 <#elseif locale == "eu_ES">
211 <#assign str=mes_eu[mes?number]+" "+dia_eu[dia?number] />
212 <#return str>
213 <#else>
214 <#return dia + " " + mes_es[mes?number]>
215 </#if>
216</#function>
217
218<#-- Función para formatear fechas en el mismo mes -->
219<#function formatearFechaMismoMes(dia1, dia2, mes)>
220 <#if locale == "es_ES">
221 <#return dia1 + " al " + dia2 + " " + mes_es[mes?number]>
222 <#elseif locale == "eu_ES">
223 <#assign str=mes_eu[mes?number]+" "+dia_del_eu[dia1?number]+" "+ dia_al_eu[dia2?number] />
224 <#return str>
225 <#else>
226 <#return dia1 + " al " + dia2 + " " + mes_es[mes?number]>
227 </#if>
228</#function>
229
230<#-- Función para formatear fechas en diferentes meses -->
231<#function formatearFechaDistintoMes(dia1, mes1, dia2, mes2)>
232 <#if locale == "es_ES">
233 <#return dia1 + " " + mes_es[mes1?number] + " al " + dia2 + " " + mes_es[mes2?number]>
234 <#elseif locale == "eu_ES">
235 <#return mes_fin_eu[mes1?number]+" "+dia_del_eu[dia1?number]+" "+mes_fin_eu[mes2?number]+" "+dia_al_eu[dia2?number]+" ">
236 <#else>
237 <#return dia1 + " " + mes_es[mes1?number] + " al " + dia2 + " " + mes_es[mes2?number]>
238 </#if>
239</#function>