Servicios de atención a la violencia machista - Ayuntamiento de Palma
Se ha producido un error al procesar la plantilla.
Failed to "?eval" string with this error: ---begin-message--- Syntax error in ?eval-ed string in line 1, column 60: Lexical error: encountered "u" (117), after "\"Programa d\\". ---end-message--- The failing expression: ==> json_string?eval [in template "20101#20128#TPL_DEFAULT_BASICO_1COL" at line 80, column 104] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign map = json_string?eval [in template "20101#20128#TPL_DEFAULT_BASICO_1COL" at line 80, column 89] ----
1<#assign imagen =""/>
2<#assign modifiedDate = .vars['reserved-article-modified-date'].data>
3<#setting locale = localeUtil.getDefault()>
4<#assign modifiedDate = modifiedDate?date("EEE, d MMM yyyy")>
5<#setting locale= themeDisplay.getLocale()>
6<div class="wrapper_content">
7 <h1 class="title_page">${Titulo.getData()}</h1>
8 <div class="container">
9 <div class="row">
10 <#assign firstEnlaceNotEmpty = false />
11 <#assign firstEnlace = ""/>
12 <#if Enlaces.Enlace.getSiblings()?has_content>
13 <#if Enlaces.Enlace.getSiblings()?size == 1>
14 <#assign firstEnlace = Enlaces.Enlace.getSiblings()?first>
15 <#else>
16 <#assign firstEnlaceNotEmpty = true />
17 </#if>
18 <#if firstEnlace?has_content>
19 <#if firstEnlace.enlaceExterno.getData()?has_content>
20 <#assign firstEnlaceNotEmpty = true />
21 </#if>
22 </#if>
23 <#if firstEnlaceNotEmpty || Documentos.Documento.getSiblings()?has_content && Documentos.Documento.getSiblings()?first.getData()?has_content>
24 <#if Texto.getData()?has_content>
25 <div class="col-12">
26 <div class="content_wrapper_text">
27 <#if Image.getSiblings()?has_content>
28 <div class="content_wrapper_img">
29 <#list Image.getSiblings() as cur_Image>
30 <#if cur_Image.getData()?? && cur_Image.getData() != "">
31 <#if cur_Image.getAttribute("alt")?has_content>
32 <#assign imagen = cur_Image.getAttribute('alt')>
33 <#else>
34 <#assign imagen = "Imagen_" + cur_Image.getData()>
35 </#if>
36 <img height=100 width= 100
37 alt="${imagen}" data-fileentryid="${cur_Image.getAttribute("fileEntryId")}" src="${cur_Image.getData()}" />
38 </#if>
39 </#list>
40 </div>
41 </#if>
42 ${Texto.getData()}
43 </div>
44 <#if GaleriaMultimedia.Imagen.getSiblings()?first.ImagenPrincipal?has_content>
45 <#if GaleriaMultimedia.Imagen.getSiblings()?has_content && GaleriaMultimedia.Imagen.getSiblings()?first.ImagenPrincipal.getData()?has_content>
46 <div class="content_wrapper_galery">
47 <h2><@liferay.language key="palma-multimedia-gallery-title" /></h2>
48 <div class="content-galery">
49 <#list GaleriaMultimedia.Imagen.getSiblings() as cur_GaleriaMultimedia_Imagen>
50 <#if cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()?? && cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData() != "">
51 <#if cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getAttribute("alt")?has_content>
52 <#assign imagen = cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getAttribute('alt')>
53 <#else>
54 <#assign imagen = "Imagen_" + cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()>
55 </#if>
56 <a class="example-image-link" href="${cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()}" data-lightbox="gallery-set" data-title="${imagen}">
57 <img height=100 width= 100 alt="${imagen}" data-fileentryid="${cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getAttribute("fileEntryId")}" src="${cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()}" />
58 </a>
59 </#if>
60 </#list>
61 </div>
62 </div>
63 </#if>
64 </#if>
65 </div>
66 <div class="col-12">
67 <#if Documentos.Documento.getSiblings()?has_content &&
68 Documentos.Documento.getSiblings()?first.getData()?has_content>
69 <div class="content_wrapper_documents">
70 <h3 class="title_content"><@liferay.language key="palma-documents-title" /> </h3>
71 <#list Documentos.Documento.getSiblings() as cur_Documentos_Documento>
72 <#list cur_Documentos_Documento.toString()?split("data=") as x>
73 <#list x?split(", type=") as json>
74 <#if json?index==0 && x?index==1>
75 <#assign json_string =json>
76 </#if>
77 </#list>
78 </#list>
79 <#if json_string?? && validator.isNotNull(json_string) && json_string!="">
80 <#assign map = json_string?eval>
81 <a href="${cur_Documentos_Documento.getData()}">
82 ${map.title}
83 </a>
84 <#else>
85 <#if cur_Documentos_Documento.getData()!="">
86 <a href="${cur_Documentos_Documento.getData()}" target="_blank">
87 ${cur_Documentos_Documento.getName()}
88 </a>
89 </#if>
90 </#if>
91 </#list>
92 </div>
93 </#if>
94 <#assign firstEnlaceNotEmpty = false />
95 <#assign firstEnlace = ""/>
96 <#if Enlaces.Enlace.getSiblings()?has_content>
97 <#if Enlaces.Enlace.getSiblings()?size == 1>
98 <#assign firstEnlace = Enlaces.Enlace.getSiblings()?first>
99 <#else>
100 <#assign firstEnlaceNotEmpty = true />
101 </#if>
102 <#if firstEnlace?has_content>
103 <#if firstEnlace.enlaceExterno.getData()?has_content>
104 <#assign firstEnlaceNotEmpty = true />
105 </#if>
106 </#if>
107 <#if firstEnlaceNotEmpty>
108 <div class="content_wrapper_links">
109 <h3 class="title_content"><@liferay.language key="palma-links-title" /></h3>
110 <#list Enlaces.Enlace.getSiblings() as cur_enlace>
111 <#if cur_enlace.IntroduccionEnlace.getData()?has_content>
112 ${cur_enlace.IntroduccionEnlace.getData()}
113 </#if>
114 <a href="${cur_enlace.enlaceExterno.getData()}">
115 <#if cur_enlace.TextoEnlace.getData()?has_content>
116 ${cur_enlace.TextoEnlace.getData()}
117 <#else>
118 ${cur_enlace.enlaceExterno.getData()}
119 </#if>
120 </a>
121 </#list>
122 </div>
123 </#if>
124 </#if>
125 </div>
126 <#else>
127 <div class="col-12 wrapper_col_12">
128 <#if Documentos.Documento.getSiblings()?has_content &&
129 Documentos.Documento.getSiblings()?first.getData()?has_content>
130 <div class="content_wrapper_documents">
131 <h3 class="title_content"><@liferay.language key="palma-documents-title" /> </h3>
132 <#list Documentos.Documento.getSiblings() as cur_Documentos_Documento>
133 <#list cur_Documentos_Documento.toString()?split("data=") as x>
134 <#list x?split(", type=") as json>
135 <#if json?index==0 && x?index==1>
136 <#assign json_string =json>
137 </#if>
138 </#list>
139 </#list>
140 <#if json_string!="">
141 <#assign map = json_string?eval>
142 <a href="${cur_Documentos_Documento.getData()}">
143 ${map.title}
144 </a>
145 <#else>
146 <#if cur_Documentos_Documento.getData()!="">
147 <a href="${cur_Documentos_Documento.getData()}" target="_blank">
148 ${cur_Documentos_Documento.getName()}
149 </a>
150 </#if>
151 </#if>
152 </#list>
153 </div>
154 </#if>
155 <#assign firstEnlaceNotEmpty = false />
156 <#assign firstEnlace = ""/>
157 <#if Enlaces.Enlace.getSiblings()?has_content>
158 <#if Enlaces.Enlace.getSiblings()?size == 1>
159 <#assign firstEnlace = Enlaces.Enlace.getSiblings()?first>
160 <#else>
161 <#assign firstEnlaceNotEmpty = true />
162 </#if>
163 <#if firstEnlace?has_content>
164 <#if firstEnlace.enlaceExterno.getData()?has_content>
165 <#assign firstEnlaceNotEmpty = true />
166 </#if>
167 </#if>
168 <#if firstEnlaceNotEmpty>
169 <div class="content_wrapper_links">
170 <h3 class="title_content"><@liferay.language key="palma-links-title" /></h3>
171 <#list Enlaces.Enlace.getSiblings() as cur_enlace>
172 <#if cur_enlace.IntroduccionEnlace.getData()?has_content>
173 ${cur_enlace.IntroduccionEnlace.getData()}
174 </#if>
175 <a href="${cur_enlace.enlaceExterno.getData()}">
176 <#if cur_enlace.TextoEnlace.getData()?has_content>
177 ${cur_enlace.TextoEnlace.getData()}
178 <#else>
179 ${cur_enlace.enlaceExterno.getData()}
180 </#if>
181 </a>
182 </#list>
183 </div>
184 </#if>
185 </#if>
186 </div>
187 </#if>
188 <#else>
189 <div class="col-12">
190 <div class="content_wrapper_text">
191 <#if Image.getSiblings()?has_content>
192 <div class="content_wrapper_img">
193 <#list Image.getSiblings() as cur_Image>
194 <#if cur_Image.getData()?? && cur_Image.getData() != "">
195 <#if cur_Image.getAttribute("alt")?has_content>
196 <#assign imagen = cur_Image.getAttribute('alt')>
197 <#else>
198 <#assign imagen = "Imagen_" + cur_Image.getData()>
199 </#if>
200 <img height=100 width= 100
201 alt="${imagen}" data-fileentryid="${cur_Image.getAttribute("fileEntryId")}" src="${cur_Image.getData()}" />
202 </#if>
203 </#list>
204 </div>
205 </#if>
206 ${Texto.getData()}
207 </div>
208 <#if GaleriaMultimedia.Imagen.getSiblings()?first.ImagenPrincipal?has_content>
209 <#if GaleriaMultimedia.Imagen.getSiblings()?first.ImagenPrincipal.getData()?has_content && GaleriaMultimedia.Imagen.getSiblings()?first.ImagenPrincipal?has_content>
210 <div class="content_wrapper_galery">
211 <h2><@liferay.language key="palma-multimedia-gallery-title" /></h2>
212 <div class="content-galery">
213 <#list GaleriaMultimedia.Imagen.getSiblings() as cur_GaleriaMultimedia_Imagen>
214 <#if cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()?? && cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData() != "">
215 <#if cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getAttribute("alt")?has_content>
216 <#assign imagen = cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getAttribute('alt')>
217 <#else>
218 <#assign imagen = "Imagen_" + cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()>
219 </#if>
220 <a class="example-image-link" href="${cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()}" data-lightbox="gallery-set" data-title="${imagen}">
221 <img height=100 width= 100 alt="${imagen}" data-fileentryid="${cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getAttribute("fileEntryId")}" src="${cur_GaleriaMultimedia_Imagen.ImagenPrincipal.getData()}" />
222 </a>
223 </#if>
224 </#list>
225 </div>
226 </div>
227 </#if>
228 </#if>
229 <#if Documentos.Documento.getSiblings()?has_content &&
230 Documentos.Documento.getSiblings()?first.getData()?has_content>
231 <div class="content_wrapper_documents">
232 <h3 class="title_content"><@liferay.language key="palma-documents-title" /> </h3>
233 <#list Documentos.Documento.getSiblings() as cur_Documentos_Documento>
234 <#if Documentos_Documento?? && Documentos_Documento?has_content>
235 <#list cur_Documentos_Documento.toString()?split("data=") as x>
236 <#list x?split(", type=") as json>
237 <#if json?index==0 && x?index==1>
238 <#assign json_string =json>
239 </#if>
240 </#list>
241 </#list>
242 <#if json_string!="">
243 <#assign map = json_string?eval>
244 <a href="${cur_Documentos_Documento.getData()}">
245 ${map.title}
246 </a>
247 <#else>
248 <#if cur_Documentos_Documento.getData()!="">
249 <a href="${cur_Documentos_Documento.getData()}" target="_blank">
250 ${cur_Documentos_Documento.getName()}
251 </a>
252 </#if>
253 </#if>
254 </#if>
255 </#list>
256 </div>
257 </#if>
258 <#assign firstEnlaceNotEmpty = false />
259 <#assign firstEnlace = ""/>
260 <#if Enlaces.Enlace.getSiblings()?has_content>
261 <#if Enlaces.Enlace.getSiblings()?size == 1>
262 <#assign firstEnlace = Enlaces.Enlace.getSiblings()?first>
263 <#else>
264 <#assign firstEnlaceNotEmpty = true />
265 </#if>
266 <#if firstEnlace?has_content>
267 <#if firstEnlace.enlaceExterno.getData()?has_content>
268 <#assign firstEnlaceNotEmpty = true />
269 </#if>
270 </#if>
271 <#if firstEnlaceNotEmpty>
272 <div class="content_wrapper_links">
273 <h3 class="title_content"><@liferay.language key="palma-links-title" /></h3>
274 <#list Enlaces.Enlace.getSiblings() as cur_enlace>
275 <p>
276 <#if cur_enlace.IntroduccionEnlace.getData()?has_content>
277 <a href="${cur_enlace.enlaceExterno.getData()}" title="${cur_enlace.IntroduccionEnlace.getData()}">
278 <#if cur_enlace.TextoEnlace.getData()?has_content>
279 ${cur_enlace.TextoEnlace.getData()}
280 <#else>
281 ${cur_enlace.enlaceExterno.getData()}
282 </#if>
283 </a>
284 <#elseif cur_enlace.TextoEnlace.getData()?has_content>
285 <a href="${cur_enlace.enlaceExterno.getData()}" title="${cur_enlace.TextoEnlace.getData()}">
286 ${cur_enlace.TextoEnlace.getData()}
287 </a>
288 <#else>
289 <a href="${cur_enlace.enlaceExterno.getData()}" title="${cur_enlace.enlaceExterno.getData()}">
290 ${cur_enlace.enlaceExterno.getData()}
291 </a>
292 </#if>
293 </p>
294 </#list>
295 </div>
296 </#if>
297 </#if>
298 </div>
299 </#if>
300
301 <div class="mt-3">
302 <p><@liferay.language key="palma-last-modified-date" />
303 <#if themeDisplay.getLocale()=="ca_ES">
304 ${modifiedDate?string["d' 'MMMM' de 'yyyy"]}
305 <#else>
306 ${modifiedDate?string.long}
307 </#if>
308 </p>
309 </div>
310 </#if>
311 </div>
312 </div>
313</div>