Ibilbideak
 
Mapa Grisa
Orain
Mapa
Mapa Grisa
Orain
X

 
 
28,9 km

VASCO-NAVARRO (Bergara - Oñati – Eskoriatza)

Esta extensa vía verde transcurre por el trazado del antiguo ferrocarril Vasco-Navarro que comunicaba Bergara con Estella-Lizarra. Su parte guipuzcoana acondicionada (20,3 km) sigue el curso del río Deba, combinando entornos urbanos, industriales y naturales. Una variante de este itinerario parte de la rotonda de San Prudentzio hacia Oñati (5,6 km)

 
Descargar folleto

43,8 km

UROLA (Legazpi – Zumaia)

CORTADO ENTRE URRETXU Y AZKOITIA, A LA ATURA DE AIZPURUTXO, POR DESPRENDIMIENTO DE LADERA

La vía verde recupera parte del trayecto que, antaño, realizaba el tren de pasajeros que unía Zumaia con Legazpi. En concreto el tramo tiene una longitud de casi 44 km. Un trazado donde se recorren 29 túneles y 19 puentes y viaductos. Este itinerario es apto tanto para amantes del deporte, como para familias con niños. Ofrece la posibilidad de combinar el disfrute de la naturaleza, con la visita a puntos de gran interés, tales como la Ermita de la Antigua, de Zumárraga; la Ferrería de Mirandaola, en Legazpia; en Azpeitia, el Museo Vasco del Ferrocarril, o el Santuario de Loyola; y los frontones Jorge Oteiza, en Azkoitia, entre otros puntos.


  Descargar folleto

27 km

PLAZAOLA – LEITZARAN (Andoain – Leitza)

Se trata de uno de los recorridos más sugerentes entre Gipuzkoa y Navarra, que discurre por el trazado del ferrocarril minero, y posteriormente de viajeros, entre Pamplona y Donostia - San Sebastián. Este recorrido transcurre por un auténtico santuario natural, atravesando numerosos túneles a lo largo de sus 27 km, uno de ellos el más largo de todas las vías verdes, con cerca de 3 km, entre Andoain y Leitza.


 Descargar folleto

 
Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy114.getLayout(long)" threw an exception when invoked on com.sun.proxy.$Proxy114 object "com.liferay.layout.internal.service.LayoutLocalServiceWrapper@1b7556b1"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign plidLayout = layoutLocalServi...  [in template "20907#20945#46267093" at line 153, column 13]
----
1<#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
2<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
3<#assign DlAppServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppServiceUtil"] /> 
4<#assign AssetVocabularyLocalServiceUtil = staticUtil["com.liferay.asset.kernel.service.AssetVocabularyLocalServiceUtil"]> 
5<#assign StringUtil = staticUtil["com.liferay.portal.kernel.util.StringUtil"]> 
6<#assign images_folder = themeDisplay.getPathThemeImages() /> 
7<#assign formato_idioma = "yyyy/MM/dd" /> 
8<#assign url_noticias="/noticias" /> 
9<#assign num=100> 
10<#assign general_enlace_friendly = "/aktualitatea"> 
11<#if locale == 'es_ES' > 
12    <#assign formato_idioma = "dd/MM/yyyy" /> 
13    <#assign general_enlace_friendly = "/actualidad"> 
14<#elseif locale == 'eu_ES' > 
15    <#assign formato_idioma = "yyyy/MM/dd" /> 
16<#elseif locale == 'en_EN' > 
17    <#assign formato_idioma = "yyyy/MM/dd" /> 
18<#else> 
19    <#assign formato_idioma = "yyyy/MM/dd" /> 
20</#if> 
21 
22<#assign image_default = "https://www.gipuzkoa.eus/o/DGN-gipuzkoa2021-theme/images/izfe/img-not-found.png" /> 
23 
24<#assign contador = 0 /> 
25 
26 
27<div id="izfe-home-actualidad" class="pt-4 pb-4"> 
28    <#if entries?has_content> 
29        <div class="row"> 
30            <div class="col-12"> 
31                <h2 class="mb-4"> 
32                    <strong> 
33                        <@liferay.language key="DGN.ultimas" />  
34                    </strong>  
35                    <@liferay.language key="DGN.noticias" /> 
36                </h2> 
37            </div> 
38        </div> 
39        <div class="row"> 
40            <#list entries as curEntry> 
41                <#assign renderer = curEntry.getAssetRenderer() > 
42                <#assign className = renderer.getClassName() > 
43                <#assign fileEntryId=""> 
44                <#assign map_image=""> 
45                <#assign image=""> 
46                 
47 
48                <#assign journalArticle = renderer.getArticle() > 
49                <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale)) > 
50                <#assign rootElement0 = document.getRootElement() > 
51                 
52                     
53                <#assign titulo = renderer.getTitle(locale)> 
54                <#assign titulofixed = titulo?replace('"','')> 
55 
56	            <#assign data_str = document.valueOf("//dynamic-element[@name='Data']/dynamic-content/text()") /> 
57                <#if data_str==""> 
58	                <#assign data_str = document.valueOf("//dynamic-element[@name='fechavisible']/dynamic-content/text()") /> 
59                </#if> 
60                <#assign Data_DateObj = dateUtil.parseDate("yyyy-MM-dd", data_str, locale)>        
61                <#assign data_string = dateUtil.getDate(Data_DateObj, formato_idioma, locale)> 
62                 
63	            <#assign resumen = document.valueOf("//dynamic-element[@name='Laburpena']/dynamic-content/text()") /> 
64                <#if resumen==""> 
65	                <#assign resumen = document.valueOf("//dynamic-element[@name='entradilla']/dynamic-content/text()") /> 
66                </#if> 
67	            <#assign imagen = document.valueOf("//dynamic-element[@name='Irudia']/dynamic-content/text()") /> 
68                <#if imagen==""> 
69	                <#assign imagen = document.valueOf("//dynamic-element[@name='imagen']/dynamic-content/text()") /> 
70                </#if> 
71				 
72				<#if imagen?has_content > 
73					<#assign imagen = imagen?replace("\\u", "\\x") /> 
74                    <#assign map_image = imagen?eval> 
75                    <#if map_image?has_content && map_image.uuid?has_content && map_image.uuid?? && map_image.groupId?has_content && map_image.groupId??>    
76                        <#assign imgDLFile = DLFileEntryLocalService.fetchDLFileEntryByUuidAndGroupId(map_image.uuid, map_image.groupId?number) /> 
77                        <#assign fileEntryId = imgDLFile.getFileEntryId() /> 
78                    </#if> 
79                </#if> 
80 
81                <#assign imagen_urla = "" /> 
82                <#if saxReaderUtil.createXPath("dynamic-element[@name='Irudia']/dynamic-content").selectSingleNode(rootElement0)?has_content > 
83	                <#assign imagen_urla = document.valueOf("//dynamic-element[@name='Irudia']//dynamic-element[@name='Irudi_urla']/dynamic-content/text()") /> 
84                </#if>  
85 
86                <#assign linkNoticia = renderer.getURLViewInContext(renderRequest, renderResponse, '') > 
87                <#assign categories = curEntry.getCategories()> 
88                <#assign tituloAlt=titulo> 
89               <#if tituloAlt?length gte 150> 
90                    <#assign tituloAlt=tituloAlt[0..140]+"..."> 
91               </#if> 
92 
93                    <div class="col-12 col-md-6 col-lg-4 mb-5"> 
94                        <article class="row"> 
95                            <div class="col-12 mb-2"> 
96                                 <#if fileEntryId?? && fileEntryId?has_content>  
97                                    <@adaptive_media_image["img"] alt="" class="w-100 izfe-height-250" fileVersion=DlAppServiceUtil.getFileEntry(fileEntryId?number).getFileVersion()/> 
98                                <#elseif map_image?has_content && map_image.groupId?? && map_image.groupId?has_content && map_image.classPK?? && map_image.classPK?has_content && map_image.title?? && map_image.title?has_content && map_image.uuid?? && map_image.uuid?has_content>  
99                                    <img alt="" aria-describedby="${titulo?replace('"',' ')}" title="${titulo?replace('"',' ')}" class="w-100 izfe-height-250" src="/documents/${map_image.groupId}/${map_image.classPK}/${map_image.title}/${map_image.uuid}"> 
100                                <#elseif imagen_urla?has_content>  
101                                    <img aria-describedby="${titulo?replace('"',' ')}" alt="${tituloAlt?replace('"',' ')}" title="${titulo?replace('"',' ')}" class="w-100 izfe-height-250" src="${imagen_urla}"> 
102                                <#else> 
103                                    <img alt="" alt="img-not-found" class="w-100 izfe-height-250"src="${image_default}">  
104                                </#if> 
105                            </div> 
106                            <div class="col-12 d-flex flex-column "> 
107                                <div class="d-flex align-items-center mb-2"> 
108                                     
109                                    <#if categories?has_content > 
110                                        <#assign tiene_cat = false/> 
111                                        <#list categories as category> 
112                                            <#assign vocabulary = AssetVocabularyLocalServiceUtil.getAssetVocabulary(category.getVocabularyId()) /> 
113                                            <#if vocabulary.getName() == "gaia" > 
114                                                <#assign tiene_cat = true/> 
115                                            </#if> 
116                                        </#list> 
117                                        <ul class="d-flex align-items-center flex-wrap list-inline list-unstyled p-0 m-0"> 
118                                            <#if (data_string?? && data_string?has_content)> 
119                                                <p class="small izfe-semibold text-black m-0 mr-2"><time datetime="${data_str}">${data_string}</time></p> 
120                                            </#if>  
121                                             
122                                        </ul> 
123                                    <#else> 
124                                        <#if (data_string?? && data_string?has_content)> 
125                                            <p class="small izfe-semibold text-black m-0 mr-2"><time datetime="${data_str}">${data_string}</time></p> 
126                                        </#if>  
127                                    </#if>  
128                                </div>   
129                                <h3 class="mb-3"> 
130                                    <a class="izfe-semibold text-black izfe-ultimas-noticias-title" href="${linkNoticia}"> 
131                                        ${curEntry.getTitle(locale)} 
132                                    </a> 
133                                </h3> 
134                                <#if (resumen?? && resumen?has_content)> 
135                                    <p class="text-black izfe-ultimas-noticias-resumen d-none d-md-block"> 
136                                        <#--  ${StringUtil.shorten(resumen?trim,num)}  --> 
137                                        ${resumen} 
138                                    </p> 
139                                </#if> 
140                                 
141                            </div> 
142                        </article> 
143                    </div> 
144                <#assign contador++ /> 
145            </#list> 
146        </div> 
147        <#assign portalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"] /> 
148         
149        <#assign plid = themeDisplay.getThemeSetting('DGN_ACTUALIDAD_PLID') /> 
150        <#if plid?? && plid != ""> 
151             
152            <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
153            <#assign plidLayout = layoutLocalService.getLayout(plid?number) /> 
154            <#assign url_noticias = portalUtil.getLayoutFriendlyURL(plidLayout, themeDisplay) /> 
155        <#else> 
156            <#assign url_noticias=themeDisplay.getPathFriendlyURLPublic()+themeDisplay.getScopeGroup().getFriendlyURL()+general_enlace_friendly /> 
157        </#if> 
158 
159        <div class="d-flex col-12 justify-content-center mt-4"> 
160            <a href="${url_noticias}" class="text-center izfe-btn-blue"> 
161                <@liferay.language key="DGN.ver-todas-noticias" /> 
162            </a> 
163        </div> 
164    </#if> 
165</div> 
166 
167<style> 
168    @media (max-width: 768px){ 
169        #izfe-home-actualidad .izfe-title{ 
170            font-size: 24px; 
171
172        .resumen-mobile{ 
173            font-size: 15px !important; 
174
175
176 
177    @media (min-width: 768px){ 
178        .resumen-mobile{ 
179            font-size: 20px !important; 
180
181
182     
183    /* TAMAÑO DE IMAGENES */ 
184 
185    #izfe-home-actualidad .izfe-height-250{ 
186        height: auto; 
187
188    @media (min-width: 768px){ 
189        #izfe-home-actualidad .izfe-height-250 { 
190            height: 250px; 
191
192
193</style> 
194 
195<script> 
196    //RECORTAR TEXTO SIN CORTAR PALABRAS 
197 
198    recortarTexto(160, 'izfe-ultimas-noticias-title', null); 
199    recortarTexto(250, null, 'izfe-ultimas-noticias-resumen-destacada'); 
200    recortarTexto(160, 'izfe-ultimas-noticias-resumen', null); 
201 
202 
203    function recortarTexto(limit, classResumen, idResumen){ 
204        if(idResumen == null){ 
205            var resumenes = document.getElementsByClassName(classResumen); 
206        }else{   
207            var resumenes = [document.getElementById(idResumen)]; 
208        }    
209 
210        /*console.log(resumenes, resumenes.length)*/ 
211 
212        for(var i = 0; i < resumenes.length; i++){ 
213            if (resumenes[i] !== null && resumenes[i] !== 'undefined' ) { 
214             
215            var resumen = resumenes[i].innerText; 
216            if(resumen.length > limit){ 
217                if(resumen[limit].toString() != ' '){ 
218                    var indiceRecorte = limit; 
219 
220                    for(var j = limit; j > 0; j--){ 
221                        if(resumen[j] == ' '){ 
222                            indiceRecorte = j; 
223                            break; 
224
225
226                    resumenes[i].innerText = resumen.toString().substr(0, j) + '...'; 
227                }else{ 
228                    resumenes[i].innerText = resumen.toString().substr(0, limit) + '...'; 
229
230
231                 
232
233
234
235 
236</script> 

Gipuzkoa Bizikletaz

¿Quieres saber más?

Si quieres conocer más sobre Gipuzkoa Bizikletaz visita nuestra página de contacto.