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>
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>