Consejos de Distrito por año | Ayuntamiento de Valencia - València
Consejos de distritos
Calendario Consejos de Distrito Ordinarios correspondientes al Primer Trimestre 2024 (pdf 449 kb)
CONSEJOS CONSTITUTIVOS Enero 2024 (pdf 420 kb)
Intervenciones vecinales en los Consejos de Distrito Hoja de participación Formulario de Inscripción en los Grupos de Trabajo de las Juntas de Distrito
Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy929.fetchLatestArticle(long)" threw an exception when invoked on com.sun.proxy.$Proxy929 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@7c264f89"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign article = JournalArticleServi... [in template "20115#20151#21526755" at line 15, column 17] ----
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>