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