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
The following has evaluated to null or missing:
==> node.selectSingleNode(
"dynamic-content[@language-id='${languageId}']"
) [in template "51773722#51773762#89205501" at line 85, 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 85, 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 <#assign propMuni = assetCategoryPropertyLocalService.fetchCategoryProperty(cat.categoryId, codmuniKey)! />
23 <#if propMuni.value?has_content>
24 <#assign categoryNameMap = categoryNameMap + {propMuni.value: cat.getName()} />
25 </#if>
26</#list>
27
28<#assign languageId = localeUtil.toLanguageId(locale) />
29
30<#assign filas = [] />
31
32<#list entries as curEntry>
33
34 <#assign
35 assetRenderer = curEntry.getAssetRenderer()
36 journalArticle = assetRenderer.getAssetObject()
37 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry)
38 enlace_friendly = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL)
39 />
40
41 <#assign codMuni = "">
42
43 <#list curEntry.getCategories() as cat>
44 <#if cat.vocabularyId == herriak_vocId>
45 <#assign codMuni = cat.name>
46 </#if>
47 </#list>
48
49 <#if codMuni != "">
50
51 <#assign nombreMunicipio = categoryNameMap[codMuni]!codMuni>
52
53 <#assign filas += [{
54 "entry": curEntry,
55 "enlace_friendly":enlace_friendly,
56 "article": journalArticle,
57 "municipio": nombreMunicipio
58 }]>
59
60 </#if>
61
62</#list>
63<#assign filas = filas?sort_by("municipio")>
64
65<table id="municipiosTable" class="table table-striped mb-3">
66 <thead>
67 <tr>
68 <th>${municipio}</th>
69 <th>${descripcion}</th>
70 </tr>
71 </thead>
72 <tbody>
73
74 <#list filas as fila>
75
76 <#assign entry = fila.entry>
77 <#assign article = fila.article>
78
79 <#assign document = saxReaderUtil.read(article.getContentByLocale(locale)) />
80
81 <#assign titulo = "">
82
83 <#list document.selectNodes("//dynamic-element[@name='descripcion']") as node>
84
85 <#assign contentNode = node.selectSingleNode(
86 "dynamic-content[@language-id='${languageId}']"
87 )>
88
89 <#if contentNode??>
90 <#assign titulo = contentNode.getText()>
91 </#if>
92
93 </#list>
94
95 <tr>
96 <td>
97 <a href="${fila.enlace_friendly?html}">
98 ${fila.municipio?html}
99 </a>
100 </td>
101 <td>
102 ${titulo?html}
103 </td>
104 </tr>
105
106</#list>
107
108 </tbody>
109</table>
110<script>
111(function($) {
112 $(document).ready(function() {
113 var dtLanguage = {};
114
115 <#if locale == "es_ES">
116 dtLanguage = {
117 "url": '//cdn.datatables.net/plug-ins/1.13.6/i18n/es-ES.json'
118
119 };
120 <#else>
121 dtLanguage = {
122 "url": '//cdn.datatables.net/plug-ins/1.13.6/i18n/eu.json'
123 };
124 </#if>
125
126 $('#municipiosTable').DataTable({
127 language: dtLanguage,
128 pageLength: 10,
129 responsive: true,
130 ordering: true,
131 lengthChange: false,
132 searching: false,
133 columnDefs: [
134 { targets: 0, type: 'string' }
135 ]
136 });
137 });
138})(jQuery);
139</script>