Se ha producido un error al procesar la plantilla.
Expression DDMStructureLocalService.getStructure(groupId,classNameId,journalArticle.getStructureId()) is undefined on line 88, column 51 in 10154#10192#8250816.
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService") /> 
2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService" ) /> 
3<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetLinkLocalService" ) /> 
4<#assign DDMStructureLocalService = serviceLocator.findService("com.liferay.portlet.dynamicdatamapping.service.DDMStructureLocalService")/> 
5<#assign serviceContext = staticUtil["com.liferay.portal.service.ServiceContextThreadLocal"].getServiceContext()> 
6 
7<#-- variables --> 
8<#assign nombrePolitico = ""/> 
9<#assign urlImagenPolitico = ""/> 
10<#assign contactoPolitico = ""/> 
11<#assign urlConsejero = ""/> 
12<#assign consejeroId = Consejero.getData()/> 
13<#assign themeDisplay = serviceContext.getThemeDisplay() /> 
14<#assign currentURL = themeDisplay.getURLCurrent()/> 
15<#assign consejeriaId = ""/> 
16<#if currentURL?contains("customArticleId")> 
17    <#assign consejeriaId = currentURL[currentURL?last_index_of("=")+1..]/> 
18</#if> 
19 
20<#-- calculo de información del consejero a partir de su identificador --> 
21<#if Consejero.getData() != '0'> 
22	<#assign journalArticle = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), Consejero.getData())/> 
23	<#assign urlConsejero = themeDisplay.getPortalURL() + "/-/" + journalArticle.getUrlTitle()/> 
24	<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
25	<#assign rootElement = document.getRootElement()  /> 
26	<#list rootElement.elements() as dynamicElement > 
27	    <#if "titulo-presentacion" == dynamicElement.attributeValue("name")> 
28        	<#assign nombrePolitico = dynamicElement.element("dynamic-content").getText()/> 
29    	</#if> 
30    	<#if "foto" == dynamicElement.attributeValue("name")> 
31	        <#assign urlImagenPolitico = dynamicElement.element("dynamic-content").getText()/> 
32	    </#if> 
33	    <#if "Contacto" == dynamicElement.attributeValue("name")> 
34        	<#assign contactoPolitico = dynamicElement.element("dynamic-content").getText()?replace('\\/*\\<(?:table|tr|td|tbody|\\/).*\\>', '', 'r')/> 
35    	</#if> 
36	</#list> 
37<#else> 
38	<#assign contactoPolitico = ""/> 
39</#if>	 
40 
41<#-- cálculo del contenido relacionado --> 
42<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(groupId), .vars['reserved-article-id'].getData())/> 
43<#assign asset = assetEntryLocalService.getEntry('com.liferay.portlet.journal.model.JournalArticle', article.resourcePrimKey) /> 
44<#assign relatedLinks = assetLinkLocalService.getDirectLinks(asset.getEntryId()) /> 
45 
46<#-- visualización de la información --> 
47<div class="consejeria"> 
48    <h1>${.vars["titulo-presentacion"].getData()}</h1> 
49    <div class="ajustar-a-contenido"> 
50        <div class="col-4"> 
51            <h2><span class="fa fa-user">&nbsp;CONSEJERO/A<span></h2> 
52            <div class="consejero-imagen" style="background:url('${urlImagenPolitico}') no-repeat;background-position: 50% 50%;background-size: cover;">&nbsp;</div> 
53            <p><a href="${urlConsejero}">${nombrePolitico}</a></p> 
54        </div> 
55        <div class="col-4 maximizar" id="contacto-consejero"> 
56            <p class="green"><span class="consejeria-menu menu-titulo">CONTACTO<span></p> 
57            <div id="texto-contacto-consejero">${contactoPolitico}</div> 
58        </div> 
59        <div class="col-2 maximizar"> 
60            <div class="borde-color"> 
61        		<p class="green"><span class="consejeria-menu menu-titulo">SERVICIOS<span></p> 
62        		<@imprimirContenidoRelacionado relatedLinks "Servicio"/> 
63            </div> 
64            <div class="borde-color"> 
65                <p class="green"><span class="consejeria-menu menu-titulo">ORGANISMOS PÚBLICOS<span></p> 
66        		<@imprimirContenidoRelacionado relatedLinks "Organismo"/> 
67            </div> 
68        </div> 
69    </div> 
70    <div class="col-2 borde-color maximizar"> 
71    	<p class="green"><span class="consejeria-menu menu-titulo">INFORMACIÓN RELACIONADA<span></p> 
72    	<ul class="consejeria-listado"> 
73    	    <li>> <a href="novedades?consejeriaId=${consejeriaId}">Novedades</a></li> 
74    	    <li>> <a href="tramites?consejeriaId=${consejeriaId}">Trámites</a></li> 
75    	</ul> 
76    </div> 
77</div> 
78 
79<#macro imprimirContenidoRelacionado relatedLinks estructuraRequerida> 
80	<ul class="consejeria-listado"> 
81    <#if relatedLinks?has_content> 
82    	<#list relatedLinks as enlace > 
83    		<#assign linkedAssetEntryId = enlace.getEntryId2() /> 
84    		<#assign linkedAssetEntry = assetEntryLocalService.getEntry(linkedAssetEntryId) /> 
85    		<#assign renderer = linkedAssetEntry.getAssetRenderer() /> 
86    		<#assign classNameId = linkedAssetEntry.getClassNameId() /> 
87    		<#assign journalArticle = renderer.getArticle() /> 
88			<#assign tipoEstructura = DDMStructureLocalService.getStructure(groupId,classNameId,journalArticle.getStructureId()).getName(locale)/> 
89			<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
90		    <#assign rootElement = document.getRootElement()/> 
91    		<#assign titulo = "" /> 
92            <#list rootElement.elements() as dynamicElement> 
93                <#if "titulo-presentacion" == dynamicElement.attributeValue("name")> 
94                    <#assign titulo = dynamicElement.element("dynamic-content").getText() /> 
95                </#if> 
96            </#list>     
97            <#if tipoEstructura == estructuraRequerida> 
98                <li>> <a style="color:black" href="/-/${journalArticle.getUrlTitle()}">${titulo}</a></li> 
99            </#if> 
100        </#list> 
101    </#if> 
102    </ul> 
103</#macro> 
104<script> 
105    $(document).ready(function() {$(".breadcrumb > .last > a").css("pointer-events", "none");}); 
106</script> 

ÚLTIMAS NOVEDADES




30 noviembre 2018

El catedrático Javier de Lucas y la directora general de CEAR, Estrella Galán, impartieron una conferencia en el......

El catedrático Javier de Lucas y la directora...
28 noviembre 2018

Colabora con la asociación de empresarios de la zona para convertirla en espacio libre de violencia de género

Colabora con la asociación de empresarios de la...
27 noviembre 2018

Los ponentes serán la directora general de CEAR, Estrella Galán, y el catedrático de Filosofía del Derecho, Javier de......

Los ponentes serán la directora general de...
21 noviembre 2018

Global, Guaguas Municipales y taxis de seis municipios de la isla se suman a la campaña “Igual que tú, soy libre por......

Global, Guaguas Municipales y taxis de seis...