Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> layoutTool  [in template "20115#20151#30837999" at line 16, column 35]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign ancestorLayout = layoutTool.g...  [in template "20115#20151#30837999" at line 16, column 9]
----
1<#if !entries?has_content> 
2	<#if themeDisplay.isSignedIn()> 
3		<div class="alert alert-info"> 
4			<@liferay.language key="there-are-no-menu-items-to-display" /> 
5		</div> 
6	</#if> 
7<#else> 
8	<#assign includeAllChildNavItems = false /> 
9 
10	<#if stringUtil.equals(includedLayouts, "all")> 
11		<#assign includeAllChildNavItems = true /> 
12	</#if> 
13 
14	<div aria-label="<@liferay.language key="site-pages" />" class="list-menu secondary"> 
15	 
16        <#assign ancestorLayout = layoutTool.getLayoutByPlid(themeDisplay.getLayout().getAncestorPlid())! /> 
17		<#assign ancestorLayout2 = "" /> 
18		 
19        <#assign ancestorLayoutURL = layoutTool.getLayoutURL(ancestorLayout, themeDisplay) /> 
20		<#assign ancestorLayoutURL2 = "" /> 
21		 
22		<#if entries[0].getLayout().getParentPlid()!=0> 
23			<#assign ancestorLayout2 = layoutTool.getLayoutByPlid(entries[0].getLayout().getParentPlid())! /> 
24			<#assign ancestorLayoutURL2 = layoutTool.getLayoutURL(ancestorLayout2, themeDisplay) /> 
25		</#if> 
26		 
27		<#if validator.isNotNull(ancestorLayout2)> 
28			<h3 class="position-relative pt-2 pb-3"><a class="border-bottom-left color-dark color-hover font-size-14" href="${ancestorLayoutURL2}" title="${languageUtil.format(locale, "go-to-x", ancestorLayout2.getName(locale))}">${layoutTool.getTitle(ancestorLayout2, locale)}</a></h3> 
29		<#else> 
30            <h3 class="position-relative pt-2 pb-3"><a class="border-bottom-left color-dark color-hover font-size-14" href="${ancestorLayoutURL}" title="${languageUtil.format(locale, "go-to-x", ancestorLayout.getName(locale))}">${layoutTool.getTitle(ancestorLayout, locale)}</a></h3> 
31        </#if> 
32	 
33		<@buildNavigation 
34			branchNavItems=branchNavItems 
35			cssClass="layouts" 
36			displayDepth=displayDepth 
37			includeAllChildNavItems=includeAllChildNavItems 
38			navItemLevel=rootLayoutLevel 
39			navItems=entries 
40		/> 
41	</div> 
42	 
43	<script type="text/javascript"> 
44		$(function() { 
45			if($(document).width() < 768){ 
46				var submenuTitle = $('#p_p_id<@portlet.namespace/> .list-menu > h3'); 
47				$('#p_p_id<@portlet.namespace/> .list-menu > ul').attr('id', 'collapseSubMenu'); 
48				$('#p_p_id<@portlet.namespace/> .list-menu > ul').addClass('collapse'); 
49				 
50				submenuTitle.append('<i id="<@portlet.namespace/>submenutoggler" class="fa fa-chevron-down position-absolute color" style="top:-6px; right:0; padding:20px" data-toggle="collapse" data-target="#collapseSubMenu" aria-expanded="false" aria-controls="collapseSubMenu"></i>'); 
51				 
52				$('#<@portlet.namespace/>submenutoggler').on("click", function() { 
53					$('#<@portlet.namespace/>submenutoggler').toggleClass("fa-chevron-down fa-chevron-up"); 
54				}); 
55			} 
56		}); 
57	 
58	</script> 
59</#if> 
60 
61<#macro buildNavigation 
62	branchNavItems 
63	cssClass 
64	displayDepth 
65	includeAllChildNavItems 
66	navItemLevel 
67	navItems 
68> 
69	<#if navItems?has_content && ((displayDepth == 0) || (navItemLevel <= displayDepth))> 
70		<ul class="${cssClass} level-${navItemLevel}"> 
71			<#list navItems as navItem> 
72				<#assign 
73					nav_item_css_class = "lfr-nav-item" 
74				/> 
75 
76				<#-- includeAllChildNavItems || navItem.isInNavigation(branchNavItems) --> 
77				<#if navItem.isInNavigation(branchNavItems)> 
78					<#assign nav_item_css_class = "${nav_item_css_class} open" /> 
79				</#if> 
80 
81				<#if navItem.isSelected()> 
82					<#assign 
83						nav_item_css_class = "${nav_item_css_class} selected active" 
84					/> 
85				</#if> 
86 
87				<li class="${nav_item_css_class}"> 
88					<#if navItem.isBrowsable()> 
89						<a class="${nav_item_css_class}"  
90                            href="${navItem.getRegularURL()!""}" ${navItem.getTarget()} 
91                            <#if navItem.getLayout().isTypeURL()>target="_blank"</#if> 
92                        > 
93                            ${navItem.getName()}  
94                            <#if navItem.getLayout().isTypeURL()><span class="fa fa-external-link-alt ml-1"><!--Icon--></span></#if> 
95                            <#if navItem.getLayout().isTypeLinkToLayout()><span class="fa fa-link ml-1"></i><!--Icon--></span></#if> 
96                        </a> 
97					<#else> 
98						${navItem.getName()} 
99					</#if> 
100					<#if includeAllChildNavItems || navItem.isInNavigation(branchNavItems)> 
101						<@buildNavigation 
102							branchNavItems=branchNavItems 
103							cssClass=cssClass 
104							displayDepth=displayDepth 
105							includeAllChildNavItems=includeAllChildNavItems 
106							navItemLevel=(navItemLevel + 1) 
107							navItems=navItem.getChildren() 
108						/> 
109					</#if> 
110				</li> 
111			</#list> 
112		</ul> 
113	</#if> 
114</#macro> 

Sesiones y Órdenes del día

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> assetPublisherTool  [in template "20115#20151#33596983" at line 70, column 108]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign viewURL = assetPublisherTool...  [in template "20115#20151#33596983" at line 70, column 89]
----
1<div class="container comisiones-plenos"> 
2    <div class="row"> 
3        <div class="col-12 pagina"> 
4           
5            <#assign x=2000> 
6            <#assign actual = .now > 
7            <#assign anyo = actual?string('yyyy')?number > 
8 
9            <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> 
10 
11                <#list anyo..x as i> 
12 
13                <div class="panel panel-default" style="display: none"> 
14                    <div class="panel-heading" role="tab" id="year-${i}"> 
15                      <span class="panel-title"> 
16                        <a class="a-anyos-comisiones " role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse${i}" aria-expanded="true" aria-controls="collapse${i}"> 
17                         <span class="iconoEnlacesRedesSociales fa fa-chevron-right"></span><span>${i}</span> 
18                        </a> 
19                      </span> 
20                    </div> 
21                    <div id="collapse${i}" class="collapse in" role="tabpanel" aria-labelledby="year-${i}"> 
22                        <div class="panel-body"> 
23 
24                <#if entries?has_content> 
25					<#assign y = 0> 
26					<#assign z = 0> 
27                    <#list entries as curEntry> 
28                        <#assign assetRenderer = curEntry.getAssetRenderer() /> 
29											  <#assign article = assetRenderer.getAssetObject() /> 
30											  <#assign title = article.getTitle(locale) > 
31												<#assign anyoArt = title?substring(0,4)> 
32                        <#if i != anyoArt?number> 
33                            <#continue> 
34                        </#if> 
35						<#assign y++> 
36                        <#assign ddmFormFieldValues = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValuesMap()  /> 
37                        <#assign caracterAbr = ddmFormFieldValues["caracter"][0].getValue().getString(locale) /> 
38 
39 
40												<#if caracterAbr == "O"> 
41                            <#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-ordinaria") > 
42                        <#elseif caracterAbr == "E"> 
43                            <#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-extraordinaria") > 
44                        <#elseif caracterAbr == "EU"> 
45                            <#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-eu")> 
46                        <#elseif caracterAbr == "U"> 
47                            <#assign caracter = languageUtil.get(locale,"actividad-organos-gobierno-urgente" )> 
48                        </#if> 
49 
50															  <#assign titlecArt = title?split("-") > 
51																<#assign anyocArt = titlecArt[0] > 
52                                <#assign mescArt = "mes_${titlecArt[1]}" > 
53                                <#assign diacArt = titlecArt[2] > 
54                                <#assign urltheme=themeDisplay.getURLCurrent()> 
55                                <#if urltheme?contains("?")> 
56                                    <#assign urltheme=urltheme?substring(0,urltheme?index_of("?"))> 
57                                </#if> 
58 
59										<#if z%3 == 0> 
60											<#if z == 0> 
61												<div class="row row-recurso"  id="collapse-${anyocArt}-${mescArt}-${diacArt}-${y}" class="collapse" data-parent="category-${i}" style="list-style:none;"> 
62											<#else> 
63												</div> 
64												<div class="row row-recurso"  id="collapse-${anyocArt}-${mescArt}-${diacArt}-${y}" class="collapse" data-parent="category-${i}" style="list-style:none;"> 
65											</#if> 
66										</#if> 
67 
68										<div class="col-md-3 col-sm-12 recurso"> 
69											<#assign oldUrl = "https://www.valencia.es/cas/ayuntamiento/plenodelayuntamiento/-/asset_publisher/0VsIJqf3efBH/content/${article.getUrlTitle()}"/> 
70											<#assign viewURL = assetPublisherTool.getAssetViewURL(renderRequest, renderResponse, curEntry) /> 
71											<a href="${viewURL}" alt="<@liferay.language key="actividad-organos-gobierno-acceder-detalle"/> de ${article.getTitle(locale)}"> 
72												<div class="recurso-imagen"> 
73													<img src="/documents/20142/21327443/url.svg/b5446b33-b350-9f55-108c-f88d683ac9e5?t=1671699609810" style="width:40px;height:50px;" alt=""/> 
74													<h3 class="mt-4">${diacArt} de <@liferay.language key="${mescArt}"/> de ${anyocArt} (${caracter})</h3> 
75												</div> 
76											</a> 
77										</div> 
78 
79										<#if curEntry?is_last> 
80											</div> 
81										</#if> 
82 
83                            <#assign z++> 
84                    </#list> 
85                </#if> 
86 
87 
88 
89                        </div> 
90                    </div> 
91                </div> 
92            </#list> 
93 
94            </div> 
95        </div> 
96    </div> 
97</div> 
98<style> 
99.recurso { 
100	  float: left; 
101    margin: 1em 2em 0em 1em; 
102	  position: relative; 
103    width: 100%; 
104    height: auto; 
105    min-height: 75px; 
106    overflow: hidden; 
107    text-align: center; 
108    padding: 10px; 
109    border: 1px solid #eee; 
110    border-radius: 5px; 
111    box-shadow: 3px 3px 8px #ccc; 
112} 
113 
114.recurso:hover { 
115	text-decoration: underline; 
116} 
117 
118.recurso img{ 
119	float: left; 
120} 
121.recurso h3 { 
122    font-family: 'Montserrat', 'Calibri', Arial, Helvetica, sans-serif; 
123    text-transform: uppercase; 
124    margin-left: 0; 
125    padding: 1em; 
126    height: auto; 
127	color: #000; 
128    font-size: 0.8rem; 
129    line-height: 130%; 
130    text-align: left; 
131    box-sizing: border-box; 
132    font-weight: 600; 
133    text-shadow: none; 
134    display: table-cell; 
135    vertical-align: middle; 
136    width: calc(100% - 50px); 
137} 
138 
139.recurso-imagen { 
140	vertical-align: middle; 
141 
142} 
143.recurso > div p { 
144    font-size: 0.7em; 
145    color: #333; 
146    text-align: left; 
147    line-height: 140%; 
148    height: auto; 
149    padding: 1em; 
150    margin: 0; 
151    max-height: fit-content; 
152} 
153 
154@media only screen and (min-width: 1224px) { 
155.row-recurso{ 
156	margin-left: 5em; 
157} 
158} 
159</style> 
160<script> 
161$(document).ready(function(){ 
162 
163    $('.panel-body').each(function(){ 
164    if ($(this).find('img').length > 0){ 
165        $(this).parent().parent().css("display","block") 
166    } 
167 
168}) 
169}) 
170$(".a-anyos-comisiones").click(function(){ 
171	if($(this).hasClass("icon-expand-alt")) 
172    { 
173		$(this).removeClass("icon-expand-alt"); 
174		$(this).addClass("icon-collapse-alt"); 
175	} 
176    else if($(this).hasClass("icon-collapse-alt")) 
177    { 
178		$(this).addClass("icon-expand-alt"); 
179		$(this).removeClass("icon-collapse-alt"); 
180	} 
181}); 
182 
183</script>