Buscando, por favor espere....

Consejos de Distrito por año | Ayuntamiento de Valencia - València

Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy916.fetchLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy916 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@7e65abcb"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign cArt = JournalArticleService...  [in template "20115#20151#21526755" at line 121, column 61]
----
1<#assign catLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
2 
3<#assign customTitle= themeDisplay.getPortletDisplay().getTitle() /> 
4 
5<#assign catPropLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") /> 
6     
7    <#assign JournalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
8 
9        <#assign listaMap = {}> 
10        <#assign listaView = {}> 
11        <#assign listaOrd = []> 
12        <#assign listaArticulos = []> 
13        <#if entries?has_content> 
14            <#list entries as curEntry> 
15                <#assign article = JournalArticleService.fetchLatestArticle(getterUtil.getLong(curEntry.getClassPK())) /> 
16                <#assign entryId = curEntry.getClassPK() /> 
17                <#assign categories = catLocalService.getCategoryIds("com.liferay.journal.model.JournalArticle", getterUtil.getLong(entryId)) /> 
18                <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
19                <#assign listaView = listaView + {entryId:viewURL}> 
20                    <#if categories?has_content> 
21                        <#list categories as c> 
22                            <#assign properties = catPropLocalService.getCategoryProperties(c)> 
23                            <#if properties?has_content> 
24                             
25                                <#list properties as p> 
26                                    <#if p.getKey() == "orden"> 
27                                        <#assign catOrden = catPropLocalService.getCategoryProperty(c, "orden") > 
28                                <#assign listaOrd = listaOrd + [{"articulo":entryId,"categoria":catOrden.getValue()}]> 
29                                <#assign listaMap = listaMap + {entryId:c}> 
30                                    </#if> 
31                                 
32                                </#list> 
33                                 
34                            </#if> 
35                        </#list> 
36                    </#if> 
37            </#list> 
38        </#if> 
39      <#list listaOrd?sort_by(['categoria']) as m> 
40        <#assign listaArticulos = listaArticulos + [m.articulo] > 
41      </#list> 
42       
43<div class="container comisiones-plenos"> 
44    <div class="row"> 
45        <div class="col-12 pagina"> 
46            <h2 class="bloque_titulo">${customTitle}</h2> 
47            <#assign x=2018> 
48            <#assign actual = .now > 
49            <#assign anyo = actual?string('yyyy')?number > 
50             
51            <div class="panel-group" id="accordion1" role="tablist" aria-multiselectable="true"> 
52                 
53                <#list anyo..x as i> 
54                 
55                <#assign listaCategorias =[]> 
56                <#assign listaCategoriasMap = {} > 
57                 
58                <#if listaArticulos?has_content> 
59                    <#list listaArticulos?reverse as curEntry> 
60                     
61        			<#assign article = JournalArticleService.fetchLatestArticle(getterUtil.getLong(curEntry)) /> 
62                     
63                    <#assign title = article.getTitle(locale) > 
64                    <#assign anyoArt = title?substring(0,4)> 
65                    <#if i == anyoArt?number> 
66                        <#assign entryId = curEntry /> 
67                        <#assign categories = catLocalService.getCategoryIds("com.liferay.journal.model.JournalArticle", getterUtil.getLong(entryId)) /> 
68                        <#if categories?has_content> 
69                            <#list categories as c> 
70                                <#if listaCategorias?seq_contains(c) > 
71                                   
72                                <#else> 
73 
74                                    <#assign properties = catPropLocalService.getCategoryProperties(c)> 
75                                        <#if properties?has_content> 
76                             
77                                            <#list properties as p> 
78                                                <#if p.getKey() == "orden"> 
79 
80                                                    <#assign listaCategorias = listaCategorias + [c]> 
81                                                    <#assign listaCategoriasMap = listaCategoriasMap + {c:anyoArt}> 
82                                                </#if> 
83                                            </#list> 
84                                        </#if> 
85                                </#if> 
86                            </#list> 
87							 
88                        </#if> 
89                    </#if>         
90                    </#list> 
91                </#if> 
92                <div class="panel panel-default"> 
93                    <div class="panel-heading" role="tab" id="year-${i}"> 
94                      <span class="panel-title"> 
95                        <a class="collapsed a-anyos-comisiones" role="button"  data-toggle="collapse" data-parent="#accordion" href="#collapse${i}" aria-expanded="false"> 
96                         <span class="iconoEnlacesRedesSociales fa fa-chevron-right"></span><span>${i}</span> 
97                        </a> 
98                      </span> 
99                    </div> 
100                     
101                    <div id="collapse${i}" class="collapse " role="tabpanel" aria-labelledby="year-${i}"> 
102                        <div class="panel-body"> 
103                            <div class="row"  id="${i}" class="collapse" data-parent="year-${i}"> 
104                                <div class="panel-group" id="accordion${i}" role="tablist" aria-multiselectable="true" style="width:100%"> 
105                                    <#list listaCategoriasMap?keys as key> 
106                                    <#assign cate = catLocalService.getAssetCategory(key?number?long)> 
107                                            <div class="panel panel-default"> 
108                                                <div class="panel-heading" role="tab" id="category-${i}${cate.getCategoryId()}"> 
109    												 <h4 class="panel-title"> 
110    													<a class="collapsed a-anyos-comisiones" role="button"  data-toggle="collapse" data-parent="#accordion${i}" href="#collapse${i}${cate.getCategoryId()}" aria-expanded="false" > 
111    													<span class="iconoEnlacesRedesSociales fa fa-chevron-right"></span> <span class="">${cate.getDescription(locale)}</span> 
112    													</a> 
113    												  </h4> 
114    											</div> 
115                                         
116                                            <div id="collapse${i}${cate.getCategoryId()}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="category-${i}${cate.getCategoryId()}"> 
117                                                <div class="panel-body"> 
118													<#assign z = 0> 
119                                                    <#list listaMap?keys as curArt> 
120                                                        <#if listaMap[curArt] == key?number >    
121                                                            <#assign cArt = JournalArticleService.fetchLatestArticle(getterUtil.getLong(curArt)) /> 
122                                                             
123                                                            <#assign content = cArt.getContentByLocale(locale) /> 
124                                                             
125                                                            <#assign rootElement = saxReaderUtil.read(content).getRootElement() /> 
126                                                            <#assign selectorCaracter = saxReaderUtil.createXPath("/root/dynamic-element[@name='caracter']") /> 
127                                                             
128                                                             
129                                                            <#assign caracter = "" />                            <#if selectorCaracter.selectSingleNode(rootElement)?has_content> 
130                                                                <#assign caracterAbr = selectorCaracter.selectSingleNode(rootElement).getStringValue()?replace("\"", "")?trim /> 
131                                                            </#if> 
132                                                             
133                                                            <#if caracterAbr == "O"> 
134                                								<#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-ordinaria") > 
135                                							</#if> 
136                                							<#if caracterAbr == "E"> 
137                                								<#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-extraordinaria") > 
138                                							</#if> 
139                                							<#if caracterAbr == "EU"> 
140                                								<#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-eu")> 
141                                							</#if> 
142                                							<#if caracterAbr == "U"> 
143                                								<#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-urgente" )> 
144                                							</#if> 
145                                                             
146                                                             
147                                                             
148                                                            <#assign titlecArt = cArt.getTitle(locale) > 
149                                                            <#assign anyocArt = titlecArt?substring(0,4)> 
150                                                            <#if i == anyocArt?number> 
151                                                                <#assign viewUrl = listaView[curArt]> 
152                                                                <#assign mescArt = "mes_${titlecArt?substring(5,7)}"> 
153        														<#assign diacArt = titlecArt?substring(8,10)> 
154																<#if z%3 == 0> 
155																		<#if z == 0> 
156																			<div class="row row-recurso"  id="collapse${i}${mescArt}${diacArt}${cate.getCategoryId()}" class="collapse" data-parent="category-${i}${cate.getCategoryId()}" style="list-style:none;"> 
157																		<#else> 
158																			</div> 
159																			<div class="row row-recurso"  id="collapse${i}${mescArt}${diacArt}${cate.getCategoryId()}" class="collapse" data-parent="category-${i}${cate.getCategoryId()}" style="list-style:none;"> 
160																		</#if> 
161																	</#if>  
162																		<div class="col-md-3 col-sm-12 recurso"> 
163																			<a href="${themeDisplay.getURLCurrent()}/-/asset_publisher/${portletDisplay.getInstanceId()}/content/${cArt.getUrlTitle()}" alt="${cArt.getTitle(locale)}"> 
164																				<div class="recurso-imagen"> 
165																					<img src="/documents/20142/21327443/url.svg/b5446b33-b350-9f55-108c-f88d683ac9e5?t=1671699609810" style="width:40px;height:50px;" alt=""/> 
166																					<h3 class="mt-4">${diacArt} de <@liferay.language key="${mescArt}"/> de ${anyocArt} (${caracter})</h3> 
167																				</div> 
168																			</a> 
169																		</div> 
170																<#assign z++> 
171                                                            </#if> 
172                                                        </#if> 
173                                                    </#list> 
174												</div> 
175                                                </div> 
176                                            </div> 
177                                            </div> 
178                                     </#list>    
179                                </div> 
180                            </div> 
181                        </div> 
182                    </div> 
183                </div> 
184                </#list> 
185                 
186            </div> 
187        </div> 
188    </div> 
189</div> 
190<style> 
191.recurso { 
192	  float: left; 
193    margin: 1em 2em 0em 1em; 
194	  position: relative; 
195    width: 100%; 
196    height: auto; 
197    min-height: 75px; 
198    overflow: hidden; 
199    text-align: center; 
200    padding: 10px; 
201    border: 1px solid #eee; 
202    border-radius: 5px; 
203    box-shadow: 3px 3px 8px #ccc; 
204
205 
206.recurso:hover { 
207	text-decoration: underline; 
208
209 
210.recurso img{ 
211	float: left; 
212
213.recurso h3 { 
214    font-family: 'Montserrat', 'Calibri', Arial, Helvetica, sans-serif; 
215    text-transform: uppercase; 
216    margin-left: 0; 
217    padding: 1em; 
218    height: auto; 
219	color: #000; 
220    font-size: 0.8rem; 
221    line-height: 130%; 
222    text-align: left; 
223    box-sizing: border-box; 
224    font-weight: 600; 
225    text-shadow: none; 
226    display: table-cell; 
227    vertical-align: middle; 
228    width: calc(100% - 50px);	 
229
230 
231.recurso-imagen { 
232	vertical-align: middle; 
233 
234
235.recurso > div p { 
236    font-size: 0.7em; 
237    color: #333; 
238    text-align: left; 
239    line-height: 140%; 
240    height: auto; 
241    padding: 1em; 
242    margin: 0; 
243    max-height: fit-content; 
244
245 
246@media only screen and (min-width: 1224px) { 
247.row-recurso{ 
248	margin-left: 5em; 
249
250
251 
252</style> 
253<script> 
254 
255$(document).ready(function(){ 
256 
257    $('.panel-body').each(function(){ 
258        if (!$(this).find('img').length){ 
259            $(this).parent().parent().find('div').first().css("display","none") 
260
261    }) 
262 
263}) 
264 
265$(".a-anyos-comisiones").click(function(){ 
266	if($(this).hasClass("icon-expand-alt")) 
267
268		$(this).removeClass("icon-expand-alt"); 
269		$(this).addClass("icon-collapse-alt");	 
270
271    else if($(this).hasClass("icon-collapse-alt")) 
272
273		$(this).addClass("icon-expand-alt"); 
274		$(this).removeClass("icon-collapse-alt"); 
275
276}); 
277</script> 
Actividad de los Consejos de Distrito no está disponible temporalmente.