LANDAGIPUZKOA

Babes publikoko etxebizitza sustapenak Gipuzkoako herri txikietan 

Gipuzkoako Foru Aldundiak ekimen estrategiko bat jarri du martxan landa udalerrietan babes publikoko etxebizitza tasatuen eskaintza handitzeko, salmentan, erabili gabeko higiezinetan eta hiri-orubeetan sustapen berriak eginez. Helburua argia da: despopulazioa geldiaraztea, herri txikiak bizirik mantentzea eta lurralde oreka sustatzea.

Zergatik ekimen hau?

Landa eremuetan:

  • Biztanleria gutxitzen ari da
  • Gazteek etxebizitza aurkitzeko zailtasunak dituzte
  • Hainbat eraikin eta orube erabilerarik gabe daude

Horren aurrean, Foru Aldundiak landa garapen iraunkorra bultzatu nahi du, honako hauek uztartuz:

  • Jarduera ekonomiko berriak
  • Zerbitzu eta azpiegitura egokiak
  • Gizarte sare bizia
  • Eta, bereziki, etxebizitza eskuragarriak

Zertan datza ekimena?

Gipuzkoako landa udalerrietan babes publikoko etxebizitzen sustapenak garatzen dira, udalerriekin elkarlanean:  

  • Erabilerarik gabeko eraikinak eta orubeak identifikatzen dira
  • Etxebizitza berriak eraiki edo lehendik daudenak birgaitzen dira
  • Etxebizitzak esleitu egiten dira Udalen eskutik

Gipuzkoako Foru Aldundiaren finantziazioarekin, jarduera hauek Etorlur Gipuzkoako Lurra S.A. erakundearen bitartez garatzen dira, aholkularitza tekniko eta juridikoarekin. Udalekin eta Landa Garapen Elkarteekin elkarlanean burutzen da ekimena.

Helburu nagusiak

  • Landa herrietan bizitzeko aukerak handitzea
  • Gazteak eta familia berriak erakartzea
  • Lurralde oreka eta garapen jasangarria bultzatzea
  • Gipuzkoako landa-udalerrien etorkizuna bermatzea

Egitasmoak

An error occurred while processing the template.
The following has evaluated to null or missing:
==> node.selectSingleNode(
                "dynamic-content[@language-id='${languageId}']"
            )  [in template "51773722#51773762#89205501" at line 88, column 32]

----
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: #assign contentNode = node.selectSing...  [in template "51773722#51773762#89205501" at line 88, column 9]
----
1<link rel="stylesheet" href="https://cdn.datatables.net/1.13.6/css/jquery.dataTables.min.css"> 
2 
3<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> 
4<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script> 
5<#assign municipio = "Herria"/> 
6<#assign descripcion = "Deskripzioa"/> 
7     
8<#if locale == "es_ES"> 
9    <#assign municipio = "Municipio"/> 
10    <#assign descripcion = "Descripción"/> 
11</#if> 
12 
13<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
14<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
15<#assign assetCategoryPropertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") /> 
16 
17<#assign herriak_vocId = 89205822/> 
18<#assign categoryNameMap = {} /> 
19<#assign todasCategorias = assetCategoryLocalService.getVocabularyCategories(herriak_vocId, -1, -1, null) /> 
20 
21<#list todasCategorias as cat> 
22    <#attempt> 
23        <#assign propMuni = assetCategoryPropertyLocalService.getCategoryProperty(cat.categoryId, codmuniKey) /> 
24        <#if propMuni.value?has_content> 
25            <#assign categoryNameMap = categoryNameMap + {propMuni.value: cat.getName()} /> 
26        </#if> 
27    <#recover> 
28    </#attempt> 
29</#list> 
30 
31<#assign languageId = localeUtil.toLanguageId(locale) /> 
32 
33<#assign filas = [] /> 
34 
35<#list entries as curEntry> 
36 
37    <#assign 
38        assetRenderer = curEntry.getAssetRenderer() 
39        journalArticle = assetRenderer.getAssetObject() 
40        viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) 
41        enlace_friendly = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) 
42      /> 
43 
44    <#assign codMuni = ""> 
45 
46    <#list curEntry.getCategories() as cat> 
47        <#if cat.vocabularyId == herriak_vocId> 
48            <#assign codMuni = cat.name> 
49        </#if> 
50    </#list> 
51 
52    <#if codMuni != ""> 
53 
54        <#assign nombreMunicipio = categoryNameMap[codMuni]!codMuni> 
55 
56        <#assign filas += [{ 
57            "entry": curEntry, 
58            "enlace_friendly":enlace_friendly, 
59            "article": journalArticle, 
60            "municipio": nombreMunicipio 
61        }]> 
62 
63    </#if> 
64 
65</#list> 
66<#assign filas = filas?sort_by("municipio")> 
67 
68<table id="municipiosTable" class="table table-striped mb-3"> 
69    <thead> 
70        <tr> 
71            <th>${municipio}</th> 
72            <th>${descripcion}</th> 
73        </tr> 
74    </thead> 
75    <tbody> 
76 
77    <#list filas as fila> 
78 
79    <#assign entry = fila.entry> 
80    <#assign article = fila.article> 
81 
82    <#assign document = saxReaderUtil.read(article.getContentByLocale(locale)) /> 
83 
84    <#assign titulo = ""> 
85 
86    <#list document.selectNodes("//dynamic-element[@name='descripcion']") as node> 
87 
88        <#assign contentNode = node.selectSingleNode( 
89            "dynamic-content[@language-id='${languageId}']" 
90        )> 
91 
92        <#if contentNode??> 
93            <#assign titulo = contentNode.getText()> 
94        </#if> 
95 
96    </#list> 
97 
98    <tr> 
99        <td> 
100            <a href="${fila.enlace_friendly?html}"> 
101                ${fila.municipio?html} 
102            </a> 
103        </td> 
104        <td> 
105            ${titulo?html} 
106        </td> 
107    </tr> 
108 
109</#list> 
110 
111    </tbody> 
112</table> 
113<script> 
114(function($) { 
115  $(document).ready(function() { 
116    var dtLanguage = {}; 
117 
118    <#if locale == "es_ES"> 
119      dtLanguage = { 
120        "url": '//cdn.datatables.net/plug-ins/1.13.6/i18n/es-ES.json' 
121 
122      }; 
123    <#else> 
124     dtLanguage = { 
125        "url": '//cdn.datatables.net/plug-ins/1.13.6/i18n/eu.json' 
126      }; 
127    </#if> 
128 
129    $('#municipiosTable').DataTable({ 
130      language: dtLanguage, 
131      pageLength: 10, 
132      responsive: true, 
133      ordering: true, 
134      lengthChange: false, 
135      searching: false, 
136      columnDefs: [ 
137        { targets: 0, type: 'string' } 
138
139    }); 
140  }); 
141})(jQuery); 
142</script>