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"> CONSEJERO/A<span></h2>
52 <div class="consejero-imagen" style="background:url('${urlImagenPolitico}') no-repeat;background-position: 50% 50%;background-size: cover;"> </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>
30
noviembre
2018
El catedrático Javier de Lucas y la directora general de CEAR, Estrella Galán, impartieron una conferencia en el......
28
noviembre
2018
Colabora con la asociación de empresarios de la zona para convertirla en espacio libre de violencia de género
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......
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......