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