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

Se ha producido un error al procesar la plantilla.
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> 

Este sitio web utiliza cookies propias y de terceros para mejorar la experiencia del usuario y analizar su comportamiento con el fin de mejorar el servicio ofrecido.
Puede consultar información adicional sobre las cookies instaladas en nuestra Política de Cookies.

 

Configuración de Cookies

Declaración de cookies

TÉCNICAS

Estas cookies se encuentran exceptuadas del cumplimiento del artículo 22.2 de la LSSI de acuerdo con las recomendaciones indicadas por la autoridad europea en materia de privacidad y cookies. De acuerdo con lo anterior y aunque no es posible su configuración, aceptación o denegación, el editor de este sitio web ofrece información sobre las mismas en un ejercicio de transparencia con el usuario.

  • Nombre: LFR_Sesión_STATE_*, Proveedor: Liferay, Propósito: Administra la sesión como usuario registrado, Caducidad: Sesión, Tipo: HTTP

  • Nombre: GUEST_LANGUAGE_ID, Proveedor: Liferay, Propósito: Determina el idioma con el que accede, para mostrar el mismo en la próxima sesión, Caducidad: 1 año, Tipo: HTTP

  • Nombre: ANONYMOUS_USER_ID, Proveedor: Liferay, Propósito: Administra la sesión como usuario no registrado, Caducidad: 1 año, Tipo: HTTP

  • Nombre: COOKIE_SUPPORT, Proveedor: Liferay, Propósito: Identifica que es necesario el uso de cookies para el funcionamiento del portal, Caducidad: 1 año, Tipo: HTTP

  • Nombre: JSessionID, Proveedor: Liferay, Propósito: Administra el inicio de sesión e indica que está usando el sitio, Caducidad: Sesión, Tipo: HTTP

  • Nombre: SACYRGDPR, Proveedor: Sacyr, Propósito: Utilizada para gestionar la política de cookies, Caducidad: Sesión, Tipo: HTTP