Campañas Municipales | Ayuntamiento de Valencia - València
SocialnetworkShareCampanya no està disponible temporalment.
Divendres
09
Maig
Cerca avançada
Codi: sweb741:8080:
S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing: ==> imagen.getAttribute("alt") [in template "20115#20151#44485" at line 112, column 31] ---- 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: #if imagen.getAttribute("alt") = "" [in template "20115#20151#44485" at line 112, column 26] ----
1<#assign liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] />
2<@liferay_theme["defineObjects"] />
3<#assign themeRootPath = themeDisplay.getPathThemeRoot() />
4<#assign themeImagesPath = themeDisplay.getPathThemeImages() />
5<#assign portalUrl = themeDisplay.getPortalURL() />
6
7<script>
8 if(window.hasOwnProperty("define") && define.amd){
9 define._amd = define.amd;
10 define.amd = false;
11 }
12</script>
13<script src="${themeRootPath}/js/lightslider.min.js"></script>
14<script src="${themeRootPath}/js/ekko-lightbox.js"></script>
15<link type="text/css" rel="stylesheet" href="${themeRootPath}/css/ext/lightslider.min.css" />
16<link type="text/css" rel="stylesheet" href="${themeRootPath}/css/ext/ekko-lightbox.css" />
17<script>
18 if(window.hasOwnProperty("define") && define._amd){
19 define.amd = define._amd;
20 }
21</script>
22
23<#assign titulo = .vars['reserved-article-title'].data/>
24<#assign catLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
25<#assign backUrl = "" />
26<#if request.getHeader("Referer")?? >
27 <#assign backUrl = request.getHeader("Referer") />
28</#if>
29
30<#if backUrl?contains("/buscador")>
31 <#assign redirectSessionAttr = (request.getSession().getAttribute("LIFERAY_SHARED_redirectToBuscador")??)?then(request.getSession().getAttribute("LIFERAY_SHARED_redirectToBuscador"),"")/>
32 <#if redirectSessionAttr != "" >
33 <#assign backUrl = redirectSessionAttr />
34 </#if>
35</#if>
36
37<#assign subvencionesCat = 37886 />
38
39<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
40<#assign AssetLinkLocalService = serviceLocator.findService("com.liferay.asset.link.service.AssetLinkLocalService") />
41
42<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
43<#assign journalId = .vars['reserved-article-id'].data/>
44
45<#attempt>
46<#assign article = JournalArticleLocalService.getArticle( groupId ,journalId) >
47<#recover>
48</#attempt>
49
50<#assign categories = catLocalService.getCategoryIds("com.liferay.journal.model.JournalArticle", getterUtil.getLong(article.getResourcePrimKey())) />
51
52<div class="container container-municipal">
53 <div class="row">
54 <div class="col-12">
55
56
57
58 <a alt="" href="#" class="volver link-styles-hover"><img alt="" src="${themeImagesPath}/icons/icono_volver.svg"> <@liferay.language key="volver" /></a>
59 <div class="sharethis-inline-share-buttons"></div>
60
61 <h2 class="municipal-titulo">${titulo}</h2>
62
63 <div class="row">
64 <div class="col-sm-12 col-md-6">
65 <#if locale == "es_ES">
66 <a class="link-styles-hover" href="/cas/campañas-municipales">
67 <#else>
68 <a class="link-styles-hover" href="/val/campanyes-municipals">
69 </#if>
70 <img alt="" src="${themeImagesPath}/icons/icono_agenda.svg"> <@liferay.language key="ircampanya" /></a>
71 </div>
72 <div class="col-sm-12 col-md-6">
73 <!-- redes sociales -->
74 <nav aria-label='<@liferay.language key="compartir-en-redes-sociales"/>' id="compartir" class="compartir-redes-sociales text-md-right">
75 <ul>
76 <li class="whatsapp" data-lang="compartir_whatsapp">
77 <a id="enlace-whatsapp" class="social-icon" href="" target="_blank" title="Se abre en ventana nueva">
78 <img id="imagen-social-whatsapp" src='${themeImagesPath}/social-media-icons/whatsapp-social-icon.png' alt="<@liferay.language key="share-whatsapp" />">
79 </a>
80 </li>
81
82 <li class="twitter" data-lang="compartir_twitter">
83 <a id="enlace-twitter" class="social-icon" href="" target="_blank" title="Se abre en ventana nueva">
84 <img id="imagen-social-twitter" src='${themeImagesPath}/social-media-icons/twitter-social-icon.png' alt="<@liferay.language key="share-twitter"/>">
85 </a>
86 </li>
87
88 <li class="facebook" data-lang="compartir_facebook">
89 <a id="enlace-facebook" class="social-icon" href="" target="_blank" title="Se abre en ventana nueva">
90 <img id="imagen-social-facebook" src='${themeImagesPath}/social-media-icons/facebook-social-icon.png' alt="<@liferay.language key="share-facebook"/>">
91 </a>
92 </li>
93
94 <li class="mail" data-lang="compartir_email">
95 <a id="enlace-email" class="social-icon" href="mailto:?Subject=${titulo}?Body=" title="Se abre en ventana nueva">
96 <img id="imagen-social-email" src='${themeImagesPath}/social-media-icons/email-social-icon.png' alt="<@liferay.language key="send-by-mail"/>">
97 </a>
98 </li>
99
100 <li class="print">
101 <a id="enlace-print" href="#" class="social-icon mr-0" onClick="imprimir();" title="Se abre en ventana nueva">
102 <img id="imagen-print" src='${themeImagesPath}/social-media-icons/172530-48.png' alt="<@liferay.language key="send-to-print"/>">
103 </a>
104 </li>
105 </ul>
106 </nav>
107 </div>
108 </div>
109
110 <div class="bloquesdata">
111 <#if (imagen.getData())?? && imagen.getData() != "">
112 <#if imagen.getAttribute("alt")= "">
113 <img alt="${titulo}" data-fileentryid="${imagen.getAttribute("fileEntryId")}" src="${imagen.getData()}" style="margin-bottom:2em;display: block;width:100%;margin-left: auto;margin-right: auto;"/>
114 <#else>
115 <img alt="${imagen.getAttribute("alt")}" data-fileentryid="${imagen.getAttribute("fileEntryId")}" src="${imagen.getData()}" style="margin-bottom:2em;display: block;width:100%;margin-left: auto;margin-right: auto;"/>
116 </#if>
117 </#if>
118 ${bloques.getData()}
119 <#if Geoportal?? && Geoportal.getData()?has_content >
120 <#if locale == "es_ES">
121 <iframe class="autoHeight" frameborder="0" height="700px" scrolling="no" src="${getterUtil.getString(Geoportal.getData())}&lang=1" width="100%"></iframe>
122 <#else>
123 <iframe class="autoHeight" frameborder="0" height="700px" scrolling="no" src="${getterUtil.getString(Geoportal.getData())}&lang=2" width="100%"></iframe>
124 </#if>
125 </#if>
126 </div>
127
128 <#assign expedientedata = getterUtil.getString(Expediente.getData())>
129 <#assign publicacionoficialdata = getterUtil.getString(PublicacionOficial.getData())>
130 <#assign plazodesdedata = getterUtil.getString(PlazoDesde.getData())>
131 <#assign plazohastadata = getterUtil.getString(PlazoHasta.getData())>
132 <#assign instanciatipodata = getterUtil.getString(InstanciaTipo.getData())>
133 <#assign instancianombredata = getterUtil.getString(InstanciaNombre.getData())>
134 <#assign instanciaficherodata = getterUtil.getString(InstanciaFichero.getData())>
135 <#assign instanciaenlacedata = getterUtil.getString(InstanciaEnlace.getData())>
136 <#assign instanciaimpresospdfdata = getterUtil.getString(InstanciaImpresosPdf.getData())>
137 <#assign lugarpresentaciondata = getterUtil.getString(lugarPresentacion.getData())>
138 <#assign subtitulodata = getterUtil.getString(Subtitulo.getData())>
139
140 <div class="row m-0">
141 <#if expedientedata?has_content || publicacionoficialdata?has_content || plazodesdedata?has_content || plazohastadata?has_content || instanciatipodata?has_content || instancianombredata?has_content || instanciaficherodata?has_content || instanciaenlacedata?has_content || instanciaimpresospdfdata?has_content || lugarpresentaciondata?has_content || regmunicipalesdata?has_content || novedadesdata?has_content || subtitulodata?has_content >
142 <h3 class="campanyas_h4 col-12 p-0"><@liferay.language key="campanyas-datos-de-la-campanya" />:</h3>
143 <div class="col-12 col-sm-6 p-0">
144 <div class="row m-1">
145 <div class="col-12 datoscampanyas">
146
147 <#if validator.isNotNull(expedientedata)>
148 <div><p><@liferay.language key="campanyas-expediente" />: <strong>${expedientedata}</strong></p></div>
149 </#if>
150 <#if validator.isNotNull(publicacionoficialdata)>
151 <div><p><@liferay.language key="campanyas-publicacion-oficial" />: <strong>${publicacionoficialdata}</strong></p></div>
152 </#if>
153 <#if validator.isNotNull(plazodesdedata)>
154 <div><p><@liferay.language key="campanyas-plazo-desde" />: <strong>${plazodesdedata}</strong></p></div>
155 </#if>
156 <#if validator.isNotNull(plazohastadata)>
157 <div><p><@liferay.language key="campanyas-plazo-hasta" />: <strong>${plazohastadata}</strong></p></div>
158 </#if>
159 <#if validator.isNotNull(instanciatipodata)>
160 <div><p><@liferay.language key="campanyas-instancia-tipo" />: <strong>${instanciatipodata}</strong></p></div>
161 </#if>
162 <#if validator.isNotNull(instancianombredata)>
163 <div><p><@liferay.language key="campanyas-instancia-nombre" />: <strong>${instancianombredata}</strong></p></div>
164 </#if>
165 <#if validator.isNotNull(instanciaficherodata)>
166 <div><p><@liferay.language key="campanyas-instancia-fichero" />: <strong>${instanciaficherodata}</strong></p></div>
167 </#if>
168 <#if validator.isNotNull(instanciaenlacedata)>
169 <div><p><@liferay.language key="campanyas-instancia-enlace" />: <strong><a href="${instanciaenlacedata}">Link</a></strong></p></div>
170 </#if>
171 <#if validator.isNotNull(instanciaimpresospdfdata)>
172 <div><p><@liferay.language key="campanyas-instancia-pdf" />: <strong>${instanciaimpresospdfdata}</strong></p></div>
173 </#if>
174 <#if validator.isNotNull(lugarpresentaciondata)>
175 <div><p><@liferay.language key="campanyas-lugar-presentacion" />: <strong>${lugarpresentaciondata}</strong></p></div>
176 </#if>
177 <#if validator.isNotNull(subtitulodata)>
178 <div><p><@liferay.language key="campanyas-subtititulo" />: <strong>${subtitulodata}</strong></p></div>
179 </#if>
180 </div>
181 </div>
182 </div>
183 </#if>
184 <#if subvencion?? && subvencion.getData() == "S" && categories?seq_contains(subvencionesCat)>
185 <div class="col-12 col-sm-6 p-0">
186 <div class="row m-1">
187 <div class="col-12 datoscampanyas">
188 <div class="row">
189 <div class="col-12">
190 <#if locale == "es_ES">
191 <a href="https://sede.valencia.es/sede/?lang=1" target="" title=""><img alt="Sede Electrónica" id="img27F0F938CC496D86C125829E0043DF7E" src="/documents/20142/44448/sede_castellano_160x50.gif/9a54cfa6-e3ed-eb72-ae71-319c66254bff?t=1594967830967" title="Sede Electrónica" /></a>
192 <#else>
193 <a href="https://sede.valencia.es/sede/?lang=2" title="" target=""> <img src="/documents/20142/44448/sede_valencia_160x50.gif/2ab2b7f8-3886-5ea0-4ba4-b34393dbb8b4?t=1594967811946" alt="Seu Electrònica" title="Seu Electrònica" id="img27F0F938CC496D86C125829E0043DF7E"></a>
194 </#if>
195 </div>
196 <div class="col-12">
197 <#if locale == "es_ES">
198 <div class="bloque_imagen">
199 <div class="imagenPie">
200 <img alt="Base de datos Nacional de Subvenciones" id="img71BD829492C4DB57C1257FEA00425B91" src="/documents/20142/44448/100bsns1.gif/b7d07efb-f088-be60-e4e8-8c6cb352e627?t=1594967831018" title="Base de datos Nacional de Subvenciones" />
201 </div>
202 </div>
203
204 <p>
205 <span class="bloque_enlace">
206 <a href="http://www.pap.minhap.gob.es/bdnstrans/GE/es/concesiones" target="_blank" title="">Acceso a la Base de Datos Nacional de Subvenciones
207 </a>
208 </span>
209 </p>
210 <#else>
211 <div class="bloque_imagen">
212 <div class="imagenPie">
213 <img src="/documents/20142/44448/100bsns1.gif/b7d07efb-f088-be60-e4e8-8c6cb352e627?t=1594967831018" alt="Base de dades Nacional de Subvencions" title="Base de dades Nacional de Subvencions" id="img71BD829492C4DB57C1257FEA00425B91">
214 </div>
215 </div>
216 <p>
217 <span class="bloque_enlace">
218 <a href="http://www.pap.minhap.gob.es/bdnstrans/GE/es/concesiones" target="_blank" title="">Accés a la Base de Dades Nacionals de Subvencions
219 </a>
220 </span>
221 </p>
222 </#if>
223 </div>
224 </div>
225 </div>
226 </div>
227 </div>
228 </#if>
229 </div>
230
231 <#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
232 <#assign articleEntry = AssetEntryLocalService.getEntry(journalArticleClassname, article.getResourcePrimKey())>
233 <#assign articleRelatedEntries = AssetLinkLocalService.getDirectLinks(articleEntry.getEntryId()) >
234
235 <#assign agendas = []/>
236 <#assign campanyas = []/>
237 <#assign tieneCol = false />
238 <#if articleRelatedEntries?has_content>
239 <#assign ddmKeyAgenda = "46341" >
240 <#assign ddmKeyCampanya = "44452" >
241 <#assign ddmKeyCol = "38105" >
242 <#list articleRelatedEntries as relatedAsset>
243 <#assign relatedEntry = AssetEntryLocalService.getEntry(relatedAsset.getEntryId2()) >
244 <#assign entryClassPK = relatedEntry.getClassPK() >
245
246 <#assign journalArticleClassname = "com.liferay.journal.model.JournalArticle" >
247 <#if journalArticleClassname==relatedEntry.getClassName() >
248 <#assign relatedArticle = JournalArticleLocalService.getLatestArticle(entryClassPK) >
249 </#if>
250
251 <#if relatedArticle.getDDMStructureKey() == ddmKeyAgenda >
252 <#assign agendas = agendas + [relatedArticle] />
253 </#if>
254 <#if relatedArticle.getDDMStructureKey() == ddmKeyCampanya >
255 <#assign campanyas = campanyas + [relatedArticle] />
256 </#if>
257 <#if relatedArticle.getDDMStructureKey() == ddmKeyCol >
258 <#assign colApoyo = relatedArticle />
259 <#assign tieneCol = true />
260 </#if>
261 </#list>
262 </#if>
263
264 <#if agendas?has_content>
265 <div class="row container-municipal" style="width:100%;">
266 <div class="col-12">
267 <h3 class="campanyas_h4"><@liferay.language key="agenda_ciudad" /></h3>
268 <#list agendas as relatedAgenda>
269 <a class="relatedAgenda" href="${relatedAgenda.getUrlTitle()}">${relatedAgenda.getTitle(locale)}</a>
270 <br></br>
271 </#list>
272 </div>
273 </div>
274 </#if>
275 <#if campanyas?has_content>
276 <div class="row container-municipal" style="width:100%;">
277 <div class="col-12">
278 <h3 class="campanyas_h4"><@liferay.language key="campaña_municipal" /></h3>
279 <#list campanyas as relatedCampanya>
280 <a class="relatedAgenda" href="${relatedCampanya.getUrlTitle()}">${relatedCampanya.getTitle(locale)}</a>
281 <br></br>
282 </#list>
283 </div>
284 </div>
285 </#if>
286 <#if RegMunicipales.getData()?has_content && RegMunicipales.getData() == 'S' >
287 <#assign regMunId = "3725049">
288 <#assign regMunArt = JournalArticleLocalService.getLatestArticle(groupId, regMunId) >
289 <#if regMunArt?? && regMunArt != ''>
290 <#assign rootElementInf = saxReaderUtil.read(regMunArt.getContentByLocale(locale)).getRootElement() />
291 <!-- Cogemos el Titulo de infociudad -->
292 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='titulo']") />
293 <#if selector.selectSingleNode(rootElementInf)?has_content>
294 <#assign titulo = selector.selectSingleNode(rootElementInf).getStringValue()?replace("\"", "")?trim />
295 </#if>
296 <#if locale == 'es_ES'>
297 <#assign regUrl = '/cas/infociudad/-/asset_publisher/zLt1BRtYvpBF/content/infociudad-registros-municipales'>
298 <#else>
299 <#assign regUrl = '/val/infociutat/-/asset_publisher/zLt1BRtYvpBF/content/infociudad-registros-municipales' >
300 </#if>
301 <div class="row">
302 <div class="col-12">
303 <h3 class="campanyas_h4"><@liferay.language key="registros_municipales" /></h3>
304 <a class="regMun" href="${regUrl}"><@liferay.language key="registros_municipales" /></a>
305 </div>
306 </div>
307 </#if>
308 </#if>
309
310 <#assign vocabularyId = "37860"/>
311 <#assign cats = [] />
312 <#if categories?has_content>
313 <#list categories as c>
314 <#assign cat = catLocalService.getCategory(getterUtil.getLong(c)) />
315 <#if cat.getVocabularyId() == getterUtil.getLong(vocabularyId) >
316 <#assign cats = cats + [cat] />
317 </#if>
318 </#list>
319 <#if cats?has_content>
320 <#assign catIP = catLocalService.getAssetCategory(getterUtil.getLong("37865")) />
321 <#if cats?seq_contains(catIP)>
322 <div class="row">
323 <div class="col-12">
324 <h3 class="campanyas_h4"><@liferay.language key="campanyas_encontrar_documento" />:</h3>
325 <ul>
326 <#list 0..cats?size-1 as i>
327 <#if cats[0].getCategoryId() != getterUtil.getLong("37865")>
328 <#break>
329 </#if>
330 <#if cats[i].getCategoryId() != 37865 && cats[i].getParentCategoryId() == 37865>
331 <li class="enlaces-inline">
332 <span> /
333 <#if locale == "es_ES" >
334 <a class="enlace-colores" href="/cas/tramites/informacion-publica" >${catIP.getTitle(locale)}</a></span><span> /<a class="enlace-colores" href="/cas/tramites/informacion-publica/-/categories/${cats[i].getCategoryId()}" >${cats[i].getTitle(locale)}</a>
335 <#else>
336 <a class="enlace-colores" href="/val/tramits/informacio-publica/" >${catIP.getTitle(locale)}</a></span><span> /<a class="enlace-colores" href="/val/tramits/informacio-publica/-/categories/${cats[i].getCategoryId()}" >${cats[i].getTitle(locale)}</a>
337 </#if>
338 </span>
339 </li>
340 </#if>
341 </#list>
342 </ul>
343 </div>
344 </div>
345 </#if>
346 </#if>
347 </#if>
348 </div>
349 </div>
350
351 <#if tieneCol>
352 <div class="row">
353 <div class="col-12">
354 <h4 class="campanyas_h4"> + información</h4>
355 <#assign colApoyoContent = JournalArticleLocalService.getArticleContent(colApoyo, ddmKeyCol, "view", locale,portletRequestModel, themeDisplay)>
356 </div>
357 <div class="collapse show" id="related-content">${colApoyoContent}</div>
358 </div>
359 </#if>
360</div>
361
362
363
364<!-- Go to www.addthis.com/dashboard to customize your tools -->
365<!-- <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5c596fa008abbd1b"></script> -->
366
367
368<script src="${themeRootPath}/js/share-this-metatags.js"></script>
369
370<script type="text/javascript">
371$(document).ready(function(){
372 var backUrl = "${backUrl}";
373
374 // Modificamos los enlaces de los social media buttons
375 var urlNoticiaActual = window.location.href;
376
377 var enlaceWhatsapp = document.getElementById("enlace-whatsapp");
378 var cadenaWhatsapp = "whatsapp://send?text=";
379 enlaceWhatsapp.setAttribute("href", cadenaWhatsapp.concat(urlNoticiaActual));
380
381 var enlaceTwitter = document.getElementById("enlace-twitter");
382 var cadenaTwitter = "https://twitter.com/intent/tweet?original_referer=";
383 cadenaTwitter = cadenaTwitter.concat(urlNoticiaActual);
384 cadenaTwitter = cadenaTwitter.concat("&text=").concat("${titulo}").concat(" ").concat(urlNoticiaActual);
385 cadenaTwitter = cadenaTwitter.concat("&via=AjuntamentVLC");
386 enlaceTwitter.setAttribute("href", cadenaTwitter);
387
388 var enlaceFacebook = document.getElementById("enlace-facebook");
389 var cadenaFacebook = "http://www.facebook.com/sharer/sharer.php?u=";
390 enlaceFacebook.setAttribute("href", cadenaFacebook.concat(urlNoticiaActual));
391
392 var enlaceEmail = document.getElementById("enlace-email");
393 var cadenaEmail = enlaceEmail.getAttribute("href");
394 enlaceEmail.setAttribute("href", cadenaEmail.concat(urlNoticiaActual));
395
396 jQuery.urlParam = function(name){
397 var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
398 return results?results[1]:0;
399 }
400 var redirectParam = jQuery.urlParam("redirect");
401 $(".volver").on("click", function(){
402 if(redirectParam !== 0){
403 window.location.href = decodeURIComponent(redirectParam);
404 }else if(backUrl == ""
405 ||(backUrl.length > 6 && backUrl.substring(backUrl.length-7, backUrl.length).toLowerCase() == "/client")) {
406 history.go(-1);
407 }else{
408 window.location.href = backUrl;
409 }
410 });
411
412 $('.lexicon-icon-share-alt').replaceWith('<img class="img-compartir" src="${themeImagesPath}/icons/icono_compartir.svg">')
413 var shareButtons = $('.pull-right');
414 $('.div-share').append(shareButtons);
415
416
417 /////////////////////////////
418 // meta tags SocialNetworks//
419 /////////////////////////////
420 // busca posible imagen
421 var imgShare = $('.bloquesdata .bloque_subtitulo').find('img').attr('src');
422 if (imgShare) {
423 imgShare = "${themeDisplay.getPortalURL()}" + imgShare;
424
425 var socialNetworksTags = {
426 "pageURL": window.location.href,
427 "pageTitle": document.title,
428 "pageDescription": "",
429 "imageShareUrl": imgShare,
430 "videoShareUrl": ""
431 };
432 shareThisMetaTags(socialNetworksTags);
433 }
434
435});
436
437function imprimir(){
438
439 $('#compartir').hide();
440 $('#social-footer').hide();
441 $('.container-cabecera-no-menu').hide();
442 $('#footer-enlaces').hide();
443 window.print();
444 $('#compartir').show();
445 $('#social-footer').show();
446 $('.container-cabecera-no-menu').show();
447 $('#footer-enlaces').show();
448
449}
450
451</script>