Infociudad - CENTRE DE JÓVENS TALEIA - València
Cerques en Infociutat
Localització d'equipaments pel seu nom o a partir d'alguna paraula inclosa en la seua descripció o contingut.
S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing: ==> JournalArticleLocalService.fetchArticles [in template "20115#20151#null" at line 28, column 21] ---- Tip: It's the step after the last dot 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 articles = JournalArticleLoca... [in template "20115#20151#null" at line 28, column 1] ----
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<!-- clases de utilidad -->
6<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
7<#assign themeDisplay = serviceContext.getThemeDisplay() />
8<#assign defaultLocale = themeDisplay.getSiteDefaultLocale() />
9<!--#assign propsUtil = staticUtil["com.liferay.portal.kernel.util.PropsUtil"] /-->
10
11<!-- variables -->
12<#assign direccionId = "46357" />
13<#assign accesibilidadId = "46345" />
14<#assign recursoSocialId = "46361" />
15<#assign columnasApoyoId = "BASIC-WEB-CONTENT" />
16<#assign infociudadId = "46337" />
17
18<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
19
20<#assign JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleService")>
21
22<#assign journalArticleId = .vars['reserved-article-id'].data/>
23<#assign journalTitle = .vars['reserved-article-title'].data/>
24<#assign thisArticle = JournalArticleLocalService.fetchArticle(groupId, journalArticleId) />
25<#assign articleFolder = thisArticle.getFolder() />
26<#assign portletRequestModel = objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse) />
27
28<#assign articles = JournalArticleLocalService.fetchArticles(groupId, articleFolder.getFolderId()) />
29
30<#assign backUrl = "" />
31<#if request.getHeader("Referer")?? >
32 <#assign backUrl = request.getHeader("Referer") />
33</#if>
34
35<#list articles as folderArticle>
36 <#if folderArticle.getArticleId()!=journalArticleId && folderArticle.getStructureId()!=infociudadId && !folderArticle.isExpired()>
37
38 <!-- #assign html = JournalArticleLocalService.getArticleContent(folderArticle, folderArticle.getDDMTemplateKey(), "view", locale, portletRequestModel,themeDisplay) / -->
39
40 <#assign direccion = JournalArticleLocalService.fetchLatestArticle(folderArticle.getResourcePrimKey()) />
41 <#assign html = JournalArticleLocalService.fetchArticleContent(direccion, direccion.getDDMTemplateKey(), "view", locale,portletRequestModel, themeDisplay) />
42
43 <#if folderArticle.getStructureId()==direccionId>
44 <#assign htmlDireccion = html />
45
46 <!-- #assign direccion = JournalArticleLocalService.fetchLatestArticle(folderArticle.getResourcePrimKey()) / LO HEMOS SACADO ANTES DEL IF -->
47
48 <#assign rootElementDir = saxReaderUtil.read(direccion.getContentByLocale(locale)).getRootElement() />
49 <!-- Cogemos la calle de direccion -->
50 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='calle']") />
51 <#if selector.selectSingleNode(rootElementDir)?has_content>
52 <#assign calle = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
53 </#if>
54 <!-- Cogemos la numero de direccion -->
55 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='numero']") />
56 <#if selector.selectSingleNode(rootElementDir)?has_content>
57 <#assign numero = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
58 </#if>
59 <!-- Cogemos el codVia de direccion -->
60 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='codVia']") />
61 <#if selector.selectSingleNode(rootElementDir)?has_content>
62 <#assign codVia = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
63 </#if>
64 <!-- Cogemos el codigo postal de direccion -->
65 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='cp']") />
66 <#if selector.selectSingleNode(rootElementDir)?has_content>
67 <#assign cp = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
68 </#if>
69 <!-- Cogemos la poblacion de direccion -->
70 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='poblacion']") />
71 <#if selector.selectSingleNode(rootElementDir)?has_content>
72 <#assign poblacion = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
73 </#if>
74 <!-- Cogemos la coordenada x de direccion -->
75 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='x']") />
76 <#if selector.selectSingleNode(rootElementDir)?has_content>
77 <#assign x = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
78 </#if>
79 <!-- Cogemos la coordenada y de direccion -->
80 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='y']") />
81 <#if selector.selectSingleNode(rootElementDir)?has_content>
82 <#assign y = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
83 </#if>
84 <!-- Cogemos el numero de ficha -->
85 <#assign selector = saxReaderUtil.createXPath("dynamic-element[@name='fichaInfociudad']") />
86 <#if selector.selectSingleNode(rootElementDir)?has_content>
87 <#assign fichaInfociudad = selector.selectSingleNode(rootElementDir).getStringValue()?replace("\"", "")?trim />
88 </#if>
89 </#if>
90
91 <#if folderArticle.getStructureId()==accesibilidadId>
92 <#assign htmlAcc = html />
93 </#if>
94
95 <#if folderArticle.getStructureId()==recursoSocialId>
96 <#assign htmlRs = html />
97 </#if>
98 </#if>
99
100
101</#list>
102
103<!-- recuperamos las columnas apoyo de los contenidos relacionados -->
104<#assign assetLinkService = staticUtil["com.liferay.asset.kernel.service.AssetLinkLocalServiceUtil"] />
105<#assign assetEntryService = staticUtil["com.liferay.asset.kernel.service.AssetEntryLocalServiceUtil"] />
106<#assign thisAsset = assetEntryService.getEntry("com.liferay.journal.model.JournalArticle", thisArticle.getResourcePrimKey()) />
107<#assign relatedAssets = assetLinkService.getDirectLinks(thisAsset.getEntryId()) />
108<#list relatedAssets as relatedAsset>
109 <#assign relatedEntry = assetEntryService.getEntry(relatedAsset.getEntryId2()) />
110 <#assign relatedEntryClassPK = relatedEntry.getClassPK() />
111 <#assign relatedArticle = JournalArticleService.getLatestArticle(relatedEntryClassPK) />
112 <#if relatedArticle.getDDMStructureKey()== columnasApoyoId >
113 <#assign htmlColumnas = JournalArticleLocalService.getArticleContent(relatedArticle, relatedArticle.getDDMTemplateKey(), "view", locale, portletRequestModel,themeDisplay) />
114 </#if>
115</#list>
116
117
118
119<!-- fin columnas apoyo -->
120
121<div class="infociudad-carpeta">
122
123 <!-- redes sociales -->
124 <nav aria-label='<@liferay.language key="compartir-en-redes-sociales"/>' id="compartir" class="compartir-redes-sociales text-right mb-5 mb-md-0">
125 <ul>
126
127 <li class="whatsapp" data-lang="compartir_whatsapp">
128
129 <a id="enlace-whatsapp" class="social-icon" href="" target="_blank" title="<@liferay.language key='se-abre-en-nueva-ventana' />">
130 <img alt="Compartir en Whatsapp" id="imagen-social-whatsapp" src='${themeImagesPath}/social-media-icons/whatsapp-social-icon.png'></a>
131 </li>
132
133
134 <li class="twitter" data-lang="compartir_twitter">
135 <a id="enlace-twitter" class="social-icon" href="" target="_blank" title="<@liferay.language key='se-abre-en-nueva-ventana' />">
136 <img alt="Compartir en Twitter" id="imagen-social-twitter" src='${themeImagesPath}/social-media-icons/twitter-social-icon.png'></a>
137 </li>
138
139
140 <li class="facebook" data-lang="compartir_facebook">
141 <a id="enlace-facebook" class="social-icon" href="" target="_blank" title="<@liferay.language key='se-abre-en-nueva-ventana' />">
142 <img alt="Compartir en Facebook" id="imagen-social-facebook" src='${themeImagesPath}/social-media-icons/facebook-social-icon.png'></a>
143 </li>
144 <#if locale == "es_ES">
145 <#assign urlImp = "/cas/infociudad/enviar-por-e-mail" />
146 <#else>
147 <#assign urlImp = "/val/infociutat/enviar-per-e-mail" />
148 </#if>
149
150 <li class="mail" data-lang="compartir_email">
151 <a id="enlace-email" class="social-icon" href="${urlImp}?id=${journalArticleId}" title="<@liferay.language key='plantilla-infociudad-carpeta-compartir-email'/>"><img id="imagen-social-email" src='${themeImagesPath}/social-media-icons/email-social-icon.png'></a>
152 </li>
153
154
155 <li class="print">
156 <a id="enlace-print" class="social-icon mr-0" href="#" onClick="imprimir();" title="Imprimir"><img id="imagen-print" src='${themeImagesPath}/social-media-icons/172530-48.png'></a>
157 </li>
158
159
160
161
162
163 </ul>
164 </nav>
165
166
167 <ul class="nav nav-tabs" role="tablist">
168 <li>
169 <a class="active" data-toggle="tab" href="#general"><@liferay.language key="plantilla-infociudad-carpeta-general"/></a>
170 </li>
171 <#if (x?? && x != "" && y?? && y != "" && fichaInfociudad?? && fichaInfociudad != "") || (codVia?? && codVia != "" && numero?? && numero != "")>
172 <li>
173 <a data-toggle="tab" onclick="ReloadIFrame()" href="#direccion" role="tab"><@liferay.language key="plantilla-infociudad-carpeta-ubicacion"/></a>
174 </li>
175 </#if>
176
177 <#if htmlAcc?has_content>
178 <li>
179 <a data-toggle="tab" href="#accesibilidad" role="tab"><@liferay.language key="plantilla-infociudad-carpeta-accesibilidad"/></a>
180 </li>
181 </#if>
182
183 <#if htmlRs?has_content>
184 <li>
185 <a data-toggle="tab" href="#rrss" role="tab"><@liferay.language key="plantilla-infociudad-carpeta-recursos-sociales"/></a>
186 </li>
187 </#if>
188 </ul>
189
190 <div class="tab-content" >
191 <div id="general" class=" row tab-pane fade in active m-0 p-3" role="tabpanel">
192 <h2>${journalTitle[12..]}</h2>
193 <div class="col-sm-9">
194 <ul>
195 <#if calle?? && calle!='' && numero?? && numero!=''>
196 <li><span class="elementoLista">${calle}, ${numero}</span></li>
197 </#if>
198 <#if calle?? && calle!='' && numero==''>
199 <li><span class="elementoLista">${calle}</span></li>
200 </#if>
201 <#if cp?? && cp!='' && poblacion?? && poblacion!=''>
202 <li><span class="elementoLista">${cp}, ${poblacion}</span></li>
203 </#if>
204 <#if cp?? && cp!='' && poblacion?? &&poblacion==''>
205 <li><span class="elementoLista">${cp}</span></li>
206 </#if>
207 <#if (!cp?? || cp=='') && poblacion?? && poblacion!=''>
208 <li><span class="elementoLista">${poblacion}</span></li>
209 </#if>
210 <#if telefono1.getData() != "">
211 <li><span class="elementoLista"><@liferay.language key="phone" />: ${telefono1.getData()}</span></li>
212 </#if>
213 <#if telefono2.getData() != "">
214 <li><span class="elementoLista"><@liferay.language key="phone" />: ${telefono2.getData()}</span></li>
215 </#if>
216 <#if fax.getData() != "">
217 <li><span class="elementoLista"><@liferay.language key="fax" />: ${fax.getData()}</span></li>
218 </#if>
219 <#if url.getData() != "">
220 <li><span class="elementoLista"><@liferay.language key="site" />: <a href="${url.getData()}">${url.getData()}</a></span></li>
221 </#if>
222 <#if email.getData() != "">
223 <li><span class="elementoLista"><@liferay.language key="email" />: <a href="mailto:${email.getData()}">${email.getData()}</a></span></li>
224 </#if>
225 </ul>
226 <#if bloques?has_content>
227 <div class="listas-ckeditor">
228 ${bloques.getData()}
229 </div>
230 </#if>
231 </div>
232 <div class="col-sm-9">
233 <#if htmlColumnas?has_content>
234 ${htmlColumnas}
235 </#if>
236 </div>
237 </div>
238 <#if (x?? && x != "" && y?? && y != "" && fichaInfociudad?? && fichaInfociudad != "") || (codVia?? && codVia != "" && numero?? && numero != "")>
239 <div id="direccion" class="tab-pane fade" role="tabpanel">
240 ${htmlDireccion}
241 </div>
242 </#if>
243
244 <#if htmlAcc?has_content>
245 <div id="accesibilidad" class="tab-pane fade" role="tabpanel">
246 ${htmlAcc}
247 </div>
248 </#if>
249
250 <#if htmlRs?has_content>
251 <div id="rrss" class="tab-pane fade" role="tabpanel">
252 ${htmlRs}
253 </div>
254 </#if>
255 </div>
256</div>
257
258
259<script>
260 $(document).ready(function(){
261 var backUrl = "${backUrl}";
262
263 //Código para el publicador de infociudad
264 var pageUrl = document.location.pathname;
265 if(pageUrl.includes("/asset_publisher/tYU4gbvkSiGt/") && !pageUrl.includes("/asset_publisher/zLt1BRtYvpBF/")){
266 $('#portlet_com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_zLt1BRtYvpBF').hide();
267 }
268
269 // Modificamos los enlaces de los social media buttons
270 var urlNoticiaActual = window.location.href;
271
272 var enlaceWhatsapp = document.getElementById("enlace-whatsapp");
273 var cadenaWhatsapp = "whatsapp://send?text=";
274 enlaceWhatsapp.setAttribute("href", cadenaWhatsapp.concat(urlNoticiaActual));
275
276 var enlaceTwitter = document.getElementById("enlace-twitter");
277 var cadenaTwitter = "https://twitter.com/intent/tweet?original_referer=";
278 cadenaTwitter = cadenaTwitter.concat(urlNoticiaActual);
279 cadenaTwitter = cadenaTwitter.concat("&text=").concat("${journalTitle[12..]}").concat(" ").concat(urlNoticiaActual);
280 cadenaTwitter = cadenaTwitter.concat("&via=AjuntamentVLC");
281 enlaceTwitter.setAttribute("href", cadenaTwitter);
282
283 var enlaceFacebook = document.getElementById("enlace-facebook");
284 var cadenaFacebook = "http://www.facebook.com/sharer/sharer.php?u=";
285 enlaceFacebook.setAttribute("href", cadenaFacebook.concat(urlNoticiaActual));
286
287 $('#ykmt__com_liferay_nested_portlets_web_portlet_NestedPortletsPortlet_INSTANCE_tUd9AGrIb2HS__column2_2_socialBookmarks').hide();
288
289
290 $(".header-back-to").empty();
291 var htmlInf = '<a href="javascript:;" onclick="volver(\''+backUrl+'\')"><p class="volver"> <img src="${themeImagesPath}/icons/icono_volver.svg"> <@liferay.language key="volver" /></p></a>';
292
293 $(".header-back-to").append(htmlInf);
294 });
295
296function volver(backUrl){
297 if(backUrl != ""){
298 window.location.href = backUrl;
299 }else{
300 history.go(-1);
301 }
302}
303
304function imprimir(){
305 $(".portlet-breadcrumb").hide();
306 $("#layout-column_column-1").hide();
307 $("#menu_izq").hide();
308 $('.compartir-redes-sociales').hide();
309 $('#social-footer').hide();
310 $('.cabecera-pagina').hide();
311 $('#footer-enlaces').hide();
312 window.print();
313 $(".portlet-breadcrumb").show();
314 $("#layout-column_column-1").show();
315 $("#menu_izq").show();
316 $('.compartir-redes-sociales').show();
317 $('#social-footer').show();
318 $('.cabecera-pagina').show();
319 $('#footer-enlaces').show();
320}
321
322
323</script>
324<script type="text/javascript">
325 function ReloadIFrame () {
326 document.getElementById('geoportal').src += '';
327 }
328</script>