Dokumentazio zentroa
Bide berde luze hau Bergara Lizarrarekin lotzen zuen Vasco-Navarro trenbide zaharraren trazaduratik doa. Gipuzkoako aldean egokitu diren 20,3 km-ak Deba ibaiaren ondotik doaz hiriguneak industrialak eta naturalak lotuz. Ibilbide honen ordezko bidea da San Prudentzio biribilgunetik Oñatirantz abiatzen dena (5,6 km).
BIDEA MOZTUTA URRETXU ETA AZKOITIA TARTEAN, AIZPURUTXO PAREAN, LUIZI BATENGATIK.
Garai batean Zumaia eta Legazpi lotzen zituen bidaiarien trenak egiten zuen ibilbidearen tarte bat berreskuratu du bide berde honek, ia 44 kilometroko luzera duena. Ibilbideak 29 tunel eta 19 zubi eta zubibide zeharkatzen ditu. Ibilbide hau egokia da, bai kirol zaleentzat bai haurrak dituzten familientzat. Naturaz gozatzea eta interes handiko tokietara bisita egitea uztartzeko aukera eskaintzen du. Hala nola, Zumarragako Antioko baseliza, Legazpiko Mirandaolako burdinola, Azpeitian Trenbidearen Euskal Museoa edo Loiolako Santutegia, eta Azkoitiko Jorge Oteiza frontoiak, besteak beste.
Gipuzkoa eta Nafarroa arteko ibilbide erakargarrienetariko bat da. XX. mende hasieran meatzeetatik ateratako burdina eramateko eta gero bidaiariak Iruñea eta Donostia artean zeramatzan trenaren bidean dago eraikia. Ibilbidea benetako santutegi natural batetik igarotzen da eta tunel ugari zeharkatzen ditu 27 kilometrotan zehar, Andoain eta Leitza artean. Horietako bat bide berde guztietatik luzeena, 3 km ingururekin.
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
Gehiago jakin nahi duzu?
Gipuzkoa Bizikletaz gehiago ezagutu nahi baduzu bisitatu gure harremanetarako orria.