Notes de Premsa
01 marzo 2023
Adif destinará 28,5 millones de euros a la modernización de las instalaciones de seguridad de los tramos Torrelavega-Santander (línea Santander-Oviedo), Santander-Nueva Montaña y Maliaño-Astillero (línea Santander-Bilbao) de la red de ancho métrico de Cantabria.
Para ello, instalará el sistema de señalización denominado Bloqueo Automático Banalizado (BAB) -solo operativo en vía doble-, que sustituirá al sistema de señalización Bloqueo Automático en Vía Doble (BAD), que otorga un sentido de circulación preferente y, por tanto, limita la capacidad de la otra vía, que no tiene la misma señalización.
El BAB, sin embargo, tiene señalización idéntica en ambas vías y maximizará la operatividad de ambas en ambos sentidos, mejorando la explotación de la línea, incrementando su capacidad y agilizando su circulación especialmente en casos de incidencias en una de las vías.
La instalación del sistema de señalización BAB conllevará la renovación y modernización de las instalaciones de seguridad asociadas a la señalización, como enclavamientos, sistemas de detección y protección de tren, señalización fija y luminosa e integración en el CTC (Centro de Control de Tráfico Centralizado).
Los trabajos de implantación del sistema BAB serán realizados por la UTE integrada por Teléfonos, Líneas y Centrales y Enclavamientos y Señalización Ferroviaria ENYSE, en un plazo de 21 meses.
Más actuaciones en la red de ancho métrico
En estos momentos, Adif tiene en marcha numerosas actuaciones en la red de ancho métrico de Cantabria, entre ellas, en fase de licitación, el refuerzo del viaducto de Raos, por 2,4 millones de euros, y la instalación de nueva señalización en el tramo Astillero-Orejo, con una inversión de 5,5 millones. Estas se suman a las obras de duplicación de 7 km de vía de este último -ya adjudicadas-, con una inversión de 37,3 millones.
En materia de electrificación, Adif trabaja en la construcción de la nueva subestación en Requejada y la renovación de la subestación de Puente San Miguel -ambas en la línea Santander-Cabezón de la Sal-; y en la de Orejo, en la línea Santander-Liérganes, con una inversión cercana a los 6 millones de euros.
Las actuaciones, enmarcadas en el plan de renovación y mantenimiento de la red convencional, contribuyen a la consecución del Objetivo de Desarrollo Sostenible (ODS) 9, que fomenta infraestructuras fiables, sostenibles y de calidad.
Comparteix-ho a:
Descàrrega
Java method "com.liferay.portal.util.PortalImpl.getGroupFriendlyURL(com.liferay.portal.kernel.model.LayoutSet, com.liferay.portal.kernel.theme.ThemeDisplay, Locale)" threw an exception when invoked on com.liferay.portal.util.PortalImpl object "com.liferay.portal.util.PortalImpl@3e3b54d4"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: viewURL = portalUtil.getGroupFriendly... [in template "20101#20128#1872347" at line 68, column 65] ----
1<#if request.getAttribute("LIFERAY_SHARED_LAYOUT_ASSET_ENTRY")??>
2
3 <#assign mainAsset = request.getAttribute("LIFERAY_SHARED_LAYOUT_ASSET_ENTRY")>
4
5 <#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
6 <#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
7
8
9 <#assign categories = AssetCategoryLocalService.getAssetEntryAssetCategories(mainAsset.entryId)>
10 <#assign filterCategoryIds = []>
11
12 <#-- TODO: PILLAR SYSTEM SETTING -->
13 <#assign config = serviceLocator.findService("com.liferay.portal.kernel.module.configuration.ConfigurationProvider") />
14
15 <#assign class = staticUtil['java.lang.Class']/>
16
17 <#-- PETA al intentar pillar el CLASS (hace falta un parámetro 'Module'): -->
18 <#--assign selectSett = class.forName('es.adif.webservices.settings.RestDDMSelectSettings')/-->
19
20 <#-- TODO: END PILLAR SYSTEM SETTING -->
21
22 <#if categories?has_content>
23 <#list categories as category>
24 <#if category.getVocabularyId() == 939037>
25 <#assign filterCategoryIds += [category.categoryId]>
26 </#if>
27 </#list>
28 </#if>
29 <#if filterCategoryIds?has_content>
30 <#assign assetEntryQuery = objectUtil("com.liferay.asset.kernel.service.persistence.AssetEntryQuery") />
31 ${assetEntryQuery.setGroupIds([mainAsset.groupId])}
32 ${assetEntryQuery.setAnyCategoryIds(filterCategoryIds)}
33 ${assetEntryQuery.setClassTypeIds([mainAsset.classTypeId])}
34 ${assetEntryQuery.setStart(0)}
35 ${assetEntryQuery.setEnd(9)}
36 <#assign relatedAssetsToShow = AssetEntryLocalService.getEntries(assetEntryQuery)>
37
38 <div role="region" aria-label="<@liferay.language key='es.adif.prensa.carrusel-noticias-relacionadas' />" class="slider-cv-wrapper p-0 contenidos-relacionados-wrapper">
39 <a class="link-skip-carousel" href=""><span class="sr-only"><@liferay.language key="es.adif.prensa.saltar-carrusel"/></span></a>
40 <#if relatedAssetsToShow?has_content && relatedAssetsToShow?size gt 1>
41 <div class="row text-break m-n2">
42 <div role="heading" aria-level="2" class="col-12 col-md-8 slider-cv-titulo text-center text-md-left">
43 <@liferay.language key="es.adif.related.press.release"/>
44 </div>
45 <div aria-label="<@liferay.language key="es.adif.prensa.carrusel-controles"/>" class="col-12 col-md-4 carousel-iconos text-center text-md-right">
46 <button aria-label="<@liferay.language key="es.adif.prensa.carrusel-previous"/>" class="prev slidecvpre mb-3"> < </button>
47 <button aria-label="<@liferay.language key="es.adif.prensa.carrusel-next"/>" class="next slidecvnext mb-3 "> > </button>
48 </div>
49 </div>
50 <div data-slick='{"slidesToShow": 3, "slidesToScroll": 3}' class="slider-cv-card-wrapper slider-container pb-3">
51 <#list relatedAssetsToShow as curRelatedEntry>
52 <#if curRelatedEntry.entryId != mainAsset.entryId>
53 <#assign
54 assetRenderer = curRelatedEntry.getAssetRenderer()
55 article = assetRenderer.getArticle()
56 publishDate = dateUtil.getDate(article.getDisplayDate(), "dd MMMM yyyy", locale)
57 docXml = saxReaderUtil.read(article.getContent())
58 />
59 <#if docXml?? && docXml?has_content>
60 <#assign
61 titulo = docXml.valueOf("//dynamic-element[@name='titulo']/dynamic-content/text()")
62 TipoDeNotaDePrensa = docXml.valueOf("//dynamic-element[@name='TipoDeNotaDePrensa']/dynamic-content/text()")
63 imagen = docXml.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()")
64 imgJson = jsonFactoryUtil.createJSONObject(imagen)
65 hayImagen =imgJson.getString("uuid")?? && imgJson.getString("uuid")!=""
66 imgSrc = "/documents/"+ imgJson.getLong("groupId") +"/"+imgJson.getString("uuid")
67 imgAlt = imgJson.getString("alt")
68 viewURL = portalUtil.getGroupFriendlyURL(layout.getLayoutSet(), themeDisplay, locale)+"/-/"+assetRenderer.getUrlTitle(locale)
69 />
70 <#assign pageFromPlidLong = paramUtil.getLong(request,"pageFromPlid",-1) />
71 <#if pageFromPlidLong==-1>
72 <#assign pageFromPlid = "" />
73 <#else>
74 <#assign pageFromPlid = pageFromPlidLong?c />
75 </#if>
76 <#if pageFromPlid != "">
77 <#if viewURL?contains("?")>
78 <#assign viewURL = viewURL + "&pageFromPlid=" + pageFromPlid/>
79 <#else>
80 <#assign viewURL = viewURL + "?pageFromPlid=" + pageFromPlid/>
81 </#if>
82 </#if>
83 </#if>
84 <#if !hayImagen>
85 <#assign
86 imgSrc =themeDisplay.getPathThemeImages()+"/logo_adif_cv.png"
87 imgAlt = "logo adif"
88 />
89 </#if>
90 <div class="rs-nota-prensa-related-item p-3">
91 <div class="b-articles-article adif-link-accessible-wrapper rs-hover-container b-articles-article__cont">
92 <#if TipoDeNotaDePrensa?? && TipoDeNotaDePrensa != "">
93 <div class="b-articles-article__dateAndPage">
94 <p class="b-articles-article__dateAndPage--date">${publishDate}</p>
95 <#if TipoDeNotaDePrensa?? && TipoDeNotaDePrensa != "">
96 <p class="b-label__item--articulo">${TipoDeNotaDePrensa}</p>
97 </#if>
98 </div>
99 </#if>
100 <div class="b-articles-article__title">
101 <a href="${viewURL}" class="b-articles-article__link b-articles-article__link-rel" <#if titulo?? && titulo != "" >title='${titulo}'</#if>><#if titulo?? && titulo != "" >${titulo?truncate(120, '...', 1)}</#if></a>
102 </div>
103 </div>
104 </div>
105 </#if>
106 </#list>
107 </div>
108 </#if>
109 </div>
110
111 <script>
112 $(document).ready(function () {
113
114 $('.slider-cv-card-wrapper').slick({
115 slidesToShow: 3,
116 slidesToScroll: 3,
117 dots: false,
118 arrows: true,
119
120 cssEase: 'linear',
121 prevArrow: $('.prev'),
122 nextArrow: $('.next'),
123 responsive: [
124 {
125 breakpoint: 1200,
126 settings: {
127 slidesToShow: 3,
128 slidesToScroll: 3
129 }
130 },
131 {
132 breakpoint: 992,
133 settings: {
134 slidesToShow: 2,
135 slidesToScroll: 1
136 }
137 },
138 {
139 breakpoint: 576,
140 settings: {
141 slidesToShow: 1,
142 slidesToScroll: 1
143 }
144 }
145 ]
146 });
147 });
148 </script>
149 </#if>
150<#else>
151 <#assign error = "">
152 ${error} = "error"
153</#if>