An error occurred while processing the template.
Java method "jdk.proxy3.$Proxy169.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on jdk.proxy3.$Proxy169 object "com.liferay.document.library.internal.service.FriendlyURLDLFileEntryLocalServiceWrapper@6347f9ba"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dlFileEntry = dlFileEntryLoca...  [in template "20202#20242#21701" at line 293, column 65]
----
1<#assign actualidadPortletId = themeDisplay.getPortletDisplay().getId() /> 
2<script> 
3	actualidadPortletId = '${actualidadPortletId}'; 
4</script> 
5 
6<#assign longGroupId = getterUtil.getLong(groupId) /> 
7<#assign id = .vars["reserved-article-id"].data /> 
8<#assign journalArticleResourceService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") /> 
9<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
10<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService" ) /> 
11<#assign currentArticle = journalArticleResourceService.fetchArticleResource(longGroupId, id) /> 
12<#assign articleResource = journalArticleResourceService.fetchArticleResource(longGroupId, id) /> 
13 
14<#assign articleResourcePK = articleResource.getResourcePrimKey() /> 
15<#attempt> 
16	<#assign articleCategories = assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", articleResourcePK) /> 
17	<#recover> 
18	<#assign articleCategories = {} /> 
19</#attempt> 
20 
21<#assign art = journalArticleLocalService.getLatestArticle(articleResourcePK) /> 
22<#assign diaNoti = art.getDisplayDate()?string("dd") /> 
23<#assign mesNoti = art.getDisplayDate()?string("MM") /> 
24<#assign anoNoti = art.getDisplayDate()?string("yyyy") /> 
25<#assign tituloActual = art.getUrlTitle() /> 
26<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", articleResourcePK) /> 
27 
28<#assign currentArticleAssetEntryEntryId = currentArticleAssetEntry.getEntryId() /> 
29<#attempt> 
30	<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryEntryId)!"" /> 
31	<#recover> 
32	<#assign currentArticleRelatedLinks = [] /> 
33</#attempt> 
34 
35<#assign vocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
36<#assign vocabulario = vocabularyLocalService.getGroupVocabulary(company.getGroup().getGroupId(), "Filtro noticias") /> 
37<#assign publicURL = themeDisplay.getPathFriendlyURLPublic() /> 
38<#assign contentSiteId = currentArticle.getGroupId() /> 
39<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") /> 
40<#assign site = groupLocalService.getGroup(contentSiteId) /> 
41<#assign siteFURL = site.getFriendlyURL() /> 
42<#assign serverName = themeDisplay.getServerName() /> 
43<#assign serverPort = themeDisplay.getServerPort() /> 
44<#assign secure = themeDisplay.isSecure() /> 
45<#if secure == false > 
46	<#assign protocol = "http://" /> 
47<#else> 
48	<#assign protocol = "https://" /> 
49</#if> 
50 
51<#assign urlNoticiaActual = protocol + serverName + ":" + serverPort + publicURL + siteFURL + '/actualidad/' + tituloActual /> 
52<#assign tabTitleList = [] /> 
53<#assign tabUrlList = [] /> 
54<#assign journalTitulo = [] /> 
55<#assign tabDateList = [] /> 
56 
57<#list currentArticleRelatedLinks as curEntry > 
58	<#if curEntry.getEntryId1() == currentArticleAssetEntryEntryId> 
59		<#assign relatedEntry = assetEntryLocalService.getEntry(curEntry.getEntryId2()) /> 
60	<#else> 
61		<#assign relatedEntry = assetEntryLocalService.getEntry(curEntry.getEntryId1()) /> 
62	</#if> 
63	<#assign relatedAssetRenderer = relatedEntry.getAssetRenderer() /> 
64	<#assign relatedAssetClassName = relatedAssetRenderer.getClassName() /> 
65	<#if relatedAssetClassName == "com.liferay.journal.model.JournalArticle" > 
66		<#assign relatedJournalArticle = relatedAssetRenderer.getArticle() /> 
67		<#assign urlTitLink = relatedJournalArticle.getUrlTitle() /> 
68		<#assign urlView = relatedJournalArticle.getTitleCurrentValue() /> 
69		<#assign idJour = relatedJournalArticle.getArticleId() /> 
70		<#assign dt = diaNoti+"/"+mesNoti+"/"+anoNoti /> 
71		<#assign result = tabDateList.add(dt) /> 
72		<#assign result = tabTitleList.add(relatedJournalArticle.getUrlTitle()) /> 
73		<#assign journalTitl = saxReaderUtil.read(relatedJournalArticle.getContent()) /> 
74		<#assign contentSiteId = relatedJournalArticle.getGroupId() /> 
75		<#assign site = groupLocalService.getGroup(contentSiteId) /> 
76		<#assign siteFURL = site.getFriendlyURL() /> 
77		<#assign urlRelacionada = publicURL + siteFURL + '/actualidad/' + urlTitLink /> 
78		<#assign result = tabUrlList.add(urlRelacionada) /> 
79		<#assign title = journalTitl.selectSingleNode("/root/dynamic-element[@name='txt_titulo']/dynamic-content") /> 
80		<#assign titleString = title.getText() /> 
81		<#assign result = journalTitulo.add(titleString) /> 
82	</#if> 
83</#list> 
84 
85<a style="color:#014a97;" class="breadcrumb-item" onclick="history.back()"> &#8592; Volver</a> 
86<div class="info_listado row"> 
87	<div class="contenido_listado col-12 col-md-9"> 
88		${diaNoti}/${mesNoti}/${anoNoti} 
89		<#if txt_titulo.getData()?has_content> 
90			<h4> 
91				${txt_titulo.getData()} 
92			</h4> 
93		</#if> 
94		<#if txt_sumario.getData()?has_content> 
95			<div class="subtitulo"> 
96				${txt_sumario.getData()} 
97			</div> 
98		</#if> 
99		<div class="row"> 
100			<div class="info_imprimirEnviar col-8"> 
101				<#assign layoutId = themeDisplay.getPlid() /> 
102				<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
103				<#assign layoutLong = layoutId?number /> 
104				<#assign layout = layoutService.getLayout(layoutLong) /> 
105				<#assign grupo = layout.getGroup() /> 
106				<#-- #set($lifegroup = $grupo.getLiveGroup()) --> 
107				<#-- ##set($campoEnvio = $lifegroup.getExpandoBridge().getAttribute("Enlace formulario noticias")) --> 
108				<#assign campoEnvio = grupo.getExpandoBridge().getAttribute("Enlace formulario noticias") /> 
109				<#-- ##set ($urlPortal = $themeDisplay.getURLPortal()) --> 
110				<#assign urlPublic = themeDisplay.getPathFriendlyURLPublic() /> 
111				<#assign urlGroup = layout.getGroup().friendlyURL /> 
112				<#if locale == "es_ES">  
113					<a onclick="redirectEnvioNoticiaPost();" target="_blank" title="Enviar"><span class="fcc-envelop"></span><span>Enviar</span></a> 
114				<#elseif locale == "en_US"> 
115					<a onclick="redirectEnvioNoticiaPost();" target="_blank" title="Send"><span class="fcc-envelop"></span><span>Send</span></a> 
116				</#if> 
117				<#if locale == "es_ES"> 
118					<a href="javascript: window.print()" class="fcc-printer" title="Imprimir">Imprimir</a> 
119				<#elseif locale == "en_US"> 
120					<a href="javascript: window.print()" class="fcc-printer" title="Print">Print</a> 
121				</#if> 
122				<#if Version_pdf.getData()?has_content> 
123					<#if locale == "es_ES"> 
124						<a href="${Version_pdf.getData()}" class="fcc-filePdf" title="Descargar">Descargar</a> 
125					<#elseif locale == "en_US"> 
126						<a href="${Version_pdf.getData()}" class="fcc-filePdf" title="Download"> Download</a> 
127					</#if> 
128				</#if> 
129			</div> 
130			<div class="info_redesSociales col-4"> 
131				<ul class="social-banner"> 
132					<li> 
133						<a class="fcc-icoRSS" target="_blank" href="/en/rss" title="rss"></a> 
134					</li> 
135				</ul> 
136			</div> 
137		</div> 
138		<#if Imagen_destacada.getData()?has_content> 
139			<div class="imagenDestacada"> 
140				<img alt="${txt_titulo.getData()}" title="${txt_titulo.getData()}"src="${Imagen_destacada.getData()?replace('\\?t=[^&]*', '', 'r')}?t=${.now?long}" /> 
141				<#--<img alt="${txt_titulo.getData()}" title="${txt_titulo.getData()}" src="${Imagen_destacada.getData()}" />--> 
142			</div> 
143		</#if> 
144		<#if txt_titulo.getData()?has_content> 
145			<div class="cuerpoNoticia"> 
146				${txt_cuerpo.getData()} 
147			</div> 
148		</#if> 
149	</div> 
150	<div class="contenido_multimedia col-12 col-md-3"> 
151		<#-- ##### INFORMACIÓN MULTIMEDIA - IMAGENES --> 
152		<#assign hayImagenes = false /> 
153		<#if Imagen_relacionadaFieldSet.getSiblings()?has_content && Imagen_relacionadaFieldSet.getSiblings()?size gt 0 && Imagen_relacionadaFieldSet.Imagen_relacionada.getData()?has_content> 
154			<#list Imagen_relacionadaFieldSet.getSiblings() as pintaTitulo > 
155				<#if pintaTitulo.Imagen_relacionada.getData()?has_content> 
156					<div id="info_multimedia" class="content-multimedia"> 
157						<div class="cabecera_detalle_noticia"> 
158							<#if locale == "es_ES"> 
159								Im&aacute;genes 
160							<#elseif locale == "en_US" > 
161								Images 
162							</#if> 
163						</div> 
164						<#assign hayImagenes = true /> 
165						<#break> 
166				</#if> 
167			</#list> 
168			<#if hayImagenes == true> 
169						<div id="myCarousel" class="carousel slide normalSlider" data-ride="carousel"> 
170							<div class="center"> 
171								<ol class="carousel-indicators"> 
172									<#list Imagen_relacionadaFieldSet.getSiblings() as imagenPunto > 
173										<#assign numOLAux = imagenPunto?index /> 
174										<#assign numOL = imagenPunto?index /> 
175										<#if numOL == 0> 
176											<li data-target="#myCarousel" data-slide-to="${numOL}" class="active"/> 
177										<#else> 
178											<li data-target="#myCarousel" data-slide-to="${numOL}"/> 
179										</#if> 
180									</#list> 
181								</ol> 
182							</div> 
183							<!-- Carousel items --> 
184							<div class="carousel-inner"> 
185								<#list Imagen_relacionadaFieldSet.getSiblings() as cur_Imagen_relacionada > 
186									<#assign numImg = cur_Imagen_relacionada?index /> 
187									<#if cur_Imagen_relacionada.Imagen_relacionada.getData()?has_content> 
188										<#if numImg == 0 > 
189											<div class="active carousel-item"> 
190										<#else> 
191											<div class="carousel-item"> 
192										</#if> 
193											<a href="${cur_Imagen_relacionada.Imagen_relacionada.getData()}" target="_blank"> 
194												<img alt="${cur_Imagen_relacionada.Imagen_relacionadaFieldSetFieldSet.Texto_alternativo_img.getData()}" 
195													title="${cur_Imagen_relacionada.Imagen_relacionadaFieldSetFieldSet.Titulo_img_relacionada.getData()}" 
196													src="${cur_Imagen_relacionada.Imagen_relacionada.getData()}" /> 
197											</a> 
198											<#if cur_Imagen_relacionada.Imagen_relacionadaFieldSetFieldSet.Titulo_img_relacionada.getData()?has_content> 
199												<p>${cur_Imagen_relacionada.Imagen_relacionadaFieldSetFieldSet.Titulo_img_relacionada.getData()}</p> 
200											<#elseif cur_Imagen_relacionada.Imagen_relacionadaFieldSetFieldSet.Texto_alternativo_img.getData()?has_content> 
201												<p>${cur_Imagen_relacionada.Imagen_relacionadaFieldSetFieldSet.Texto_alternativo_img.getData()}</p> 
202											</#if> 
203											<a class="fcc-download" href="${cur_Imagen_relacionada.Imagen_relacionada.getData()}" target="_blank"></a> 
204										</div> 
205									</#if> 
206								</#list> 
207							</div> 
208						</div> 
209					</div> 
210			</#if> 
211		</#if> 
212		<#-- ##### INFORMACIÓN MULTIMEDIA - VIDEOS --> 
213		<#if Video_relacionadoFieldSet.getSiblings()?has_content && Video_relacionadoFieldSet.getSiblings()?size gt 0 && Video_relacionadoFieldSet.Video_relacionado.getData()?has_content > 
214			<#assign hayVideos = false /> 
215			<#list Video_relacionadoFieldSet.getSiblings() as pintaTitulo> 
216				## MOSTRAMOS EL TÍTULO SI HAY ALGUNO QUE MOSTRAR 
217				<#if pintaTitulo.Video_relacionado.getData()?has_content> 
218					<div class="info_multimedia content-multimedia"> 
219						<div class="cabecera_detalle_noticia"> 
220							Videos 
221						</div> 
222						<#assign hayVideos = true /> 
223						<#break> 
224				</#if> 
225			</#list> 
226			<#if hayVideos == true> 
227				<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService" ) /> 
228					<script> 
229						// codigo para añadir la accion de parar cuando se reproduce un video normal 
230						$( document ).ready(function() { 
231							$('.videoDerecha').on('play', function (e) { 
232								$("#myCarouselVideos").carousel('pause'); 
233							}); 
234							$('.videoDerecha').on('stop pause ended', function (e) { 
235								$("#myCarouselVideos").carousel(); 
236							});  
237						}); 
238					</script> 
239					<script> 
240						// codigo para añadir la accion de parar cuando se reproduce un video en youtube 
241						var idsVideos= []; 
242						// 2. This code loads the IFrame Player API code asynchronously. 
243						var tag = document.createElement('script'); 
244						tag.src = "https://www.youtube.com/iframe_api"; 
245						var firstScriptTag = document.getElementsByTagName('script')[0]; 
246						firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); 
247						// 3. This function creates an <iframe> (and YouTube player) 
248						//	after the API code downloads. 
249						var player; 
250						function onYouTubePlayerAPIReady(id) { 
251							for (var i = 0; i < idsVideos.length ; i++) { 
252								player = new YT.Player(idsVideos[i], { 
253									videoId: idsVideos[i], 
254									events: { 
255										'onStateChange': onPlayerStateChange 
256
257								}); 
258
259
260						// 5. The API calls this function when the player's state changes. 
261						function onPlayerStateChange(event) { 
262							if (event.data == YT.PlayerState.PLAYING || event.data == YT.PlayerState.BUFFERING ) { 
263							$("#myCarouselVideos").carousel('pause'); 
264							}else{ 
265								$("#myCarouselVideos").carousel(); 
266
267
268					</script> 
269					<div id="myCarouselVideos" class="myCarousel carousel slide normalSlider"> 
270						<div class="center"> 
271							<ol class="carousel-indicators"> 
272								<#list Video_relacionadoFieldSet.getSiblings() as videoPunto > 
273									<#assign numOLAux = videoPunto?index /> 
274									<#assign numOL = videoPunto?index /> 
275									<#if numOL == 0> 
276										<li data-target="#myCarouselVideos" data-slide-to="${numOL}" class="active"/> 
277									<#else> 
278										<li data-target="#myCarouselVideos" data-slide-to="${numOL}"/> 
279									</#if> 
280								</#list> 
281							</ol> 
282						</div> 
283						<!-- Carousel items --> 
284						<div class="carousel-inner"> 
285							<#list Video_relacionadoFieldSet.getSiblings() as cur_Video_relacionado > 
286								<#assign index = cur_Video_relacionado.getData()?last_index_of('/') /> 
287								<#assign index = index + 1 /> 
288								<#assign uidVideo = cur_Video_relacionado.Video_relacionado.getData()?substring(index) /> 
289								<#-- #set ($dlFileEntry = $dlFileEntryLocalService.getFileEntryByUuidAndGroupId($uidVideo, $getterUtil.getLong($groupId)) ) --> 
290								<#assign videoUrl =cur_Video_relacionado.Video_relacionado.getData()> 
291								<#assign uuid = videoUrl?substring(videoUrl?last_index_of("/") + 1)?split("\\?")[0]> 
292								<#assign uuidFinal = uuid?split("?t")[0] /> 
293								<#assign dlFileEntry = dlFileEntryLocalService.getFileEntryByUuidAndGroupId(uidVideo,groupId?number) /> 
294								<#if dlFileEntry.mimeType?starts_with("video")> 
295									<#assign fuente = cur_Video_relacionado.Video_relacionado.getData() /> 
296									<#assign tipoAMostrar = 'video' /> 
297									<#assign titleAMostrar = cur_Video_relacionado.Video_relacionadoFieldSetFieldSet.Titulo_vid_relacionado.getData() /> 
298									<#assign sourceAMostrar = fuente /> 
299								<#else> 
300									<#assign fileVersionId = dlFileEntry.getLatestFileVersion(true).getFileVersionId() /> 
301									<#assign fieldsMap = dlFileEntry.getFieldsMap(fileVersionId) /> 
302									<#assign urlYoutube = "" /> 
303									<#assign urlEstaticos = "" /> 
304									<#list fieldsMap?keys as key> 
305										<#assign fields = fieldsMap[key]> 
306										<#list fields as field> 
307											<#if field.name == "enlaceYoutube"> 
308												<#assign urlYoutube = field.getValue(locale)> 
309											<#elseif field.name == "enlaceEstaticos"> 
310												<#assign urlEstaticos = field.getValue(locale)> 
311											</#if> 
312										</#list> 
313									</#list> 
314									<#if urlYoutube?has_content> 
315										<#assign tipoAMostrar = "videoYoutube"> 
316										<#assign titleAMostrar = dlFileEntry.title> 
317										<#assign sourceAMostrar = urlYoutube> 
318									<#elseif urlEstaticos?has_content> 
319										<#assign tipoAMostrar = "videoEstaticos"> 
320										<#assign titleAMostrar = dlFileEntry.title> 
321										<#assign sourceAMostrar = urlEstaticos> 
322									</#if> 
323								</#if> 
324								<#-- ###### FIN DE INFO VIDEO 
325									##PINTAMOS VIDEO --> 
326								<#assign numVid = cur_Video_relacionado?index /> 
327								<#if cur_Video_relacionado.Video_relacionado.getData()?has_content> 
328									<#if numVid == 0> 
329										<div class="active item"> 
330									<#else> 
331										<div class="item"> 
332									</#if> 
333										<#if tipoAMostrar == "video" || tipoAMostrar == "videoEstaticos"> 
334											<video class="videoDerecha" width='320' height='240' controls > 
335												<source src="${sourceAMostrar}" type='video/mp4'> 
336											</video> 
337										<#elseif tipoAMostrar == "videoYoutube"> 
338											<div id="${sourceAMostrar}"> 
339												<iframe id="${sourceAMostrar}" width='420' height='236' src='https://www.youtube.com/embed/${sourceAMostrar}?autoplay=0' allowfullscreen frameborder="0" ></iframe> 
340											</div> 
341											<script> 
342												idsVideos.push("${sourceAMostrar}"); 
343											</script> 
344										</#if> 
345										<#if cur_Video_relacionado.Video_relacionadoFieldSetFieldSet.Titulo_vid_relacionado.getData()?has_content> 
346											<p>${cur_Video_relacionado.Video_relacionadoFieldSetFieldSet.Titulo_vid_relacionado.getData()}</p> 
347										<#elseif cur_Video_relacionado.Video_relacionadoFieldSetFieldSet.Texto_alternativo_video.getData()?has_content> 
348											<p>${cur_Video_relacionado.Video_relacionadoFieldSetFieldSet.Texto_alternativo_video.getData()}</p> 
349										</#if> 
350										<#if tipoAMostrar == "video" || tipoAMostrar == "videoEstaticos"> 
351											<a href="${cur_Video_relacionado.Video_relacionado.getData()}" class="fcc-download" target="_blank" title="${titleAMostrar}"></a> 
352										<#elseif tipoAMostrar == "videoYoutube"> 
353											<a href="${urlYoutube}" class="fcc-download" target="_blank" title="${titleAMostrar}"></a> 
354										</#if> 
355									</div> 
356								</#if> 
357							</#list> 
358						</div> 
359					</div> 
360				</div> 
361			</#if> 
362		</#if>  
363		<#-- ##### INFORMACIÓN DE DOCUMENTACION --> 
364		<div id="info_documentacion" class="content-documentacion"> 
365			<#if Documento_relacionadoFieldSet.getSiblings()?has_content> 
366				<#assign mostrarTituloDoc = true /> 
367				<#list Documento_relacionadoFieldSet.getSiblings() as cur_Documento_relacionado> 
368					<#if cur_Documento_relacionado.Documento_relacionado.getData()?has_content && cur_Documento_relacionado.Documento_relacionadoFieldSetFieldSet.Descripcion_doc_relacionado.getData()?has_content> 
369						<#-- ## MOSTRAMOS EL TÍTULO SI HAY ALGUNO QUE MOSTRAR --> 
370						<#if mostrarTituloDoc == true > 
371							<div class="cabecera_detalle_noticia"> 
372								<#if locale == "es_ES" > 
373									Documentación 
374								<#elseif locale == "en_US" > 
375									Documentation 
376								</#if> 
377							</div> 
378							<#assign mostrarTituloDoc = false /> 
379						</#if> 
380						<div class="detalle_noticia"> 
381							<a href="${cur_Documento_relacionado.Documento_relacionado.getData()}" title="${cur_Documento_relacionado.Documento_relacionadoFieldSetFieldSet.Descripcion_doc_relacionado.getData()}"> 
382								${cur_Documento_relacionado.Documento_relacionadoFieldSetFieldSet.Descripcion_doc_relacionado.getData()} 
383							</a> 
384						</div> 
385					</#if> 
386				</#list> 
387			</#if> 
388		</div> 
389		<#-- ##### INFORMACIÓN DE NOTICIAS RELACIONADAS --> 
390		<#if journalTitulo?size gt 0 > 
391			<div id="info_noticiasRelacionadas">	 
392				<div class="cabecera_detalle_noticia"> 
393					<#if locale == "es_ES" > 
394						Noticias relacionadas 
395					<#elseif locale == "en_US"> 
396						Related news 
397					</#if> 
398				</div> 
399				<div id="noticia_relacionada"> 
400					<#list 0..(journalTitulo?size - 1) as i> 
401						<#assign titNotRelac = journalTitulo[i] /> 
402						<#assign urlNotRelac = tabUrlList[i] /> 
403						<#assign fechaNotRelac = tabDateList[i] /> 
404						<div class="detalle_noticia"> 
405							<a href="${urlNotRelac}" title="${titNotRelac} ${fechaNotRelac}"> ${titNotRelac} ${fechaNotRelac}</a>  
406						</div> 
407					</#list> 
408				</div> 
409			</div> 
410		</#if> 
411		<#-- ##### INFORMACIÓN DE ENLACES --> 
412		<div id="info_enlaces_${.vars['reserved-article-id'].data}" class="content-enlaces">  
413			<#if Titulo_enlaceFieldSet.getSiblings()?has_content> 
414				<#assign mostrarTituloEnlace = true /> 
415				<#list Titulo_enlaceFieldSet.getSiblings() as cur_Titulo_enlace> 
416					<#if cur_Titulo_enlace.Titulo_enlace.getData()?has_content> 
417						<#-- MOSTRAMOS EL TÍTULO SI HAY ALGUNO QUE MOSTRAR --> 
418						<#if mostrarTituloEnlace == true> 
419							<div class="cabecera_detalle_noticia"> 
420								<#if locale == "es_ES"> 
421									Enlaces de interés  
422								<#elseif locale == "en_US"> 
423									Links 
424								<#elseif locale == "ca_ES"> 
425									Enllaços d'interès 
426								</#if> 
427							</div> 
428							<#assign mostrarTituloEnlace = false /> 
429						</#if> 
430						<div id="enlace-noticia"> 
431							<#assign elementoContenido = cur_Titulo_enlace.enlaceFieldSet.enlace.getFriendlyUrl() /> 
432							<#assign enlaceExterno = cur_Titulo_enlace.enlaceFieldSet.enlaceFieldSetFieldSet.Enlace_externo.getData() /> 
433							<#assign enlaceTitulo = cur_Titulo_enlace.enlaceFieldSet.enlaceFieldSetFieldSet.Title.getData() /> 
434							<#assign enlaceTarget = cur_Titulo_enlace.enlaceFieldSet.enlaceFieldSetFieldSet.Target.getData() /> 
435							<#assign enlaceTitAcc = cur_Titulo_enlace.enlaceFieldSet.enlaceFieldSetFieldSet.Title_accesibilidad.getData() /> 
436							<#if enlaceTitAcc?has_content> 
437								<#assign tituloAcc = enlaceTitAcc /> 
438							<#else> 
439								<#assign tituloAcc = cur_Titulo_enlace.enlaceFieldSet.enlaceFieldSetFieldSet.Title.getData() /> 
440							</#if> 
441							<div class="detalle_noticia"> 
442								<#if enlaceExterno?has_content> 
443									<a href="${enlaceExterno}" title="${tituloAcc}" target="${enlaceTarget}"> 
444										${cur_Titulo_enlace.enlaceFieldSet.enlaceFieldSetFieldSet.Title.getData()} 
445									</a> 
446								<#else>  
447									<a href="${elementoContenido}" title="${tituloAcc}" target="${enlaceTarget}"> 
448										${cur_Titulo_enlace.enlaceFieldSet.enlaceFieldSetFieldSet.Title.getData()} 
449									</a> 
450								</#if> 
451							</div> 
452						</div> 
453					</#if> 
454				</#list> 
455			</#if> 
456		</div> 
457	</div> 
458</div> 
459 
460<#-- 
461	<div class="row"> 
462		<div class="info_categorias col-9"> 
463			##GETTING CONTENT Categories 
464			#set ($journalArticleResourceService = $serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")) 
465			#set ($assetCategoryLocalService = $serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")) 
466			#set ($longGroupId = $getterUtil.getLong($groupId)) 
467			## get article's categories ids by primaryKey 
468			#set ($articleResourcePK = $journalArticleResourceService.getArticleResourcePrimKey($longGroupId, $reserved-article-id.data)) 
469			#set($articleCategories = $assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", $articleResourcePK)) 
470			##printing categories with category ids as parameter in refresh url 
471			#set ($currentURL = $request.get("attributes").CURRENT_COMPLETE_URL) 
472			#foreach ($category in $articleCategories) 
473				#set($categoryId = $category.getCategoryId()) 
474				#set($title = $category.getTitle($locale)) 
475				#if ( $vocabulario.getVocabularyId() == $category.getVocabularyId() )  
476					<p class="fcc-label"> 
477						<span title="$title">$title</span> 
478					</p> 
479				#end 
480			#end 
481		</div> 
482	</div> 
483--> 
484 
485<div class="row">  
486	<div class="info_categorias col-9"> 
487		<#-- GETTING CONTENT Categories --> 
488		<#-- printing categories with category ids as parameter in refresh url --> 
489		<#assign currentURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() /> 
490		<#if articleCategories?size gt 0 > 
491			<#list articleCategories as category> 
492				<#assign categoryId = category.getCategoryId() /> 
493				<#assign title = category.getTitle(locale) /> 
494				<p class="fcc-label"> 
495					<span title="${title}">${title}</span> 
496				</p> 
497			</#list> 
498		</#if> 
499	</div> 
500</div> 
501 
502<script> 
503	function redirectEnvioNoticiaPost() { 
504		var A = AUI();  
505		A.one("#formEnvioNoticia").submit(); 
506
507</script> 
508 
509<form action="${urlPublic}${urlGroup}${campoEnvio}" method="post" id="formEnvioNoticia"> 
510	<input type="hidden" name="urlNoticia" value="${urlNoticiaActual}" id="urlNoticia" /> 
511</form> 
512 
513<style> 
514	@media only screen and (max-width: 600px) { 
515		.fcc-int .info_listado .contenido_listado .imagenDestacada{ 
516			position: relative; 
517			max-width: none !important; 
518			float: left; 
519			padding: 0 0 0 0 !important; 
520
521
522</style>