Mantenimiento

Con el objetivo de mantener la vía en las mejores condiciones posible para los usuarios, nuestro equipo de Mantenimiento realiza, desde el inicio del proyecto, trabajos de limpieza de drenajes, parcheo, reparación de defensas viales, rocería, demarcación horizontal y vertical, entre otros.

Conoce la programación de las cuadrillas

An error occurred while processing the template.
The following has evaluated to null or missing:
==> arrayCabecera[cur_columna?index]  [in template "42020#42061#132573" at line 42, column 139]

----
Tip: It's the final [] step that caused this error, not those before it.
----
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: ${arrayCabecera[cur_columna?index]}  [in template "42020#42061#132573" at line 42, column 137]
----
1<#if ! themeDisplay ? has_content> 
2       <#assign liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] /> 
3       <@liferay_theme["defineObjects"] /> 
4</#if> 
5 
6<div class="wrap-content mB30 clearfix"> 
7	<div class="container">	 
8		<div class="row"> 
9			<div class="col-12"> 
10			    <#if tituloBloqueTablas.getData()?has_content> 
11			    	<h3 class="title">${tituloBloqueTablas.getData()}</h3> 
12	    		</#if> 
13				<section class="content-tables"> 
14					<#if tituloBloqueTablas.tituloTabla.getSiblings()?has_content> 
15						<#list tituloBloqueTablas.tituloTabla.getSiblings() as cur_tituloTabla> 
16							<#if cur_tituloTabla.fila.getSiblings()?size gt 1>  
17								<table class="table table-striped"> 
18									<#assign arrayCabecera=[]> 
19									<#if cur_tituloTabla.getData()?has_content> 
20								    	<caption>${cur_tituloTabla.getData()}</caption> 
21									</#if> 
22									<#if cur_tituloTabla.fila.getSiblings()?has_content> 
23										<#list cur_tituloTabla.fila.getSiblings() as cur_fila> 
24											<#if getterUtil.getBoolean(cur_fila.esCabecera.getData())><#-- cabecera --> 
25												<thead> 
26													<tr> 
27														<#if cur_fila.columna.getSiblings()?has_content> 
28															<#list cur_fila.columna.getSiblings() as cur_columna> 
29																<th>${cur_columna.contenido.getData()}</th> 
30																<#assign arrayCabecera = arrayCabecera + [cur_columna.contenido.getData()]> 
31															</#list> 
32														</#if> 
33													</tr> 
34												</thead> 
35												<tbody> 
36											<#else> 
37												<tr> 
38													<#if cur_fila.columna.getSiblings()?has_content> 
39														<#list cur_fila.columna.getSiblings() as cur_columna> 
40															<td> 
41																<div class="column-title visible-only-mobile"> 
42																	${arrayCabecera[cur_columna?index]} 
43																</div> 
44																<div class="table-data"> 
45																	<#if cur_columna.linkDetalle.getFriendlyUrl()?? && cur_columna.linkDetalle.getFriendlyUrl()?has_content && cur_columna.linkDetalle.getFriendlyUrl() != "" && cur_columna.contenido.getData()?has_content && cur_columna.contenido.getData() != ""> 
46																		<a href="${cur_columna.linkDetalle.getFriendlyUrl()}">${cur_columna.contenido.getData()}</a> 
47																	<#elseif cur_columna.contenido.getData()?? && cur_columna.contenido.getData()?has_content && cur_columna.contenido.getData() != ""> 
48																		${cur_columna.contenido.getData()} 
49																	<#else> 
50																		${cur_columna.contentHTML.getData()} 
51																	</#if> 
52																<div> 
53															</td> 
54														</#list> 
55													</#if> 
56												</tr> 
57											</#if> 
58										</#list> 
59									</#if> 
60									</tbody> 
61								</table> 
62							</#if> 
63						</#list> 
64					</#if> 
65				</section> 
66			</div> 
67		</div> 
68		<#if tituloBoton?? && tituloBoton.getData()?? && tituloBoton.getData() != ""> 
69            <div class="links-container"> 
70            					 
71            		<#if tituloBoton.enlaceBoton.getData()?? && tituloBoton.enlaceBoton.getData() != ""> 
72            			 <div class="results-header text-right"> 
73            				<h2> 
74            					<a href="${tituloBoton.enlaceBoton.getData()}" target="_parent" title="" class="button-primary">${tituloBoton.getData()}</a> 
75            				</h2> 
76            			</div> 
77            		</#if>			 
78            		 
79            </div> 
80        </#if> 
81	</div> 
82</div> 

This website uses its own and third-party cookies to improve the user experience and analyze their behavior in order to improve the service offered.
You can consult additional information about the cookies installed on our Cookies policy.

Cookie Settings

Cookie declaration

TECHNICAL

These cookies are exempt from compliance with article 22.2 of the LSSI in accordance with the recommendations indicated by the European authority on privacy and cookies. In accordance with the above and although configuration, acceptance or denial is not possible, the editor of this website offers information about them in an exercise of transparency with the user.

  • Name: LFR_Session_STATE_*, Provider: Liferay, Purpose: Manages the session as a registered user , Expiration: Session, Type: HTTP

  • Name: GUEST_LANGUAGE_ID, Provider: Liferay, Purpose: Determines the language with which you access , to show the same in the next session, Expiration: 1 year, Type: HTTP

  • Name: ANONYMOUS_USER_ID, Provider: Liferay, Purpose: Manages the session as an unregistered user , Expiration: 1 year, Type: HTTP

  • Name: COOKIE_SUPPORT, Provider: Liferay, Purpose: Identifies that the use of cookies for the operation of the portal, Expiration: 1 year, Type: HTTP

  • Name: JSessionID, Provider: Liferay, Purpose: Manages login and indicates who is using the site, Expiry: Session, Type: HTTP

  • Name: SACYRGDPR, Supplier: Sacyr, Purpose: Used to manage the cookie policy , Expiration: Session, Type: HTTP