Alueelliset vesihuoltostrategiat

Vuonna 2020 käynnistyi kansallinen vesihuoltouudistus. Sen toimeenpanemiseksi on laadittu alueelliset vesihuoltostrategiat, joiden visiot ulottuvat vuoteen 2050 saakka.

Alueellisilla strategioilla on omat visionsa ja toimenpidesuunnitelmansa, mutta kaikki ne tavoittelevat mahdollisimman hyvin hoidettua vesihuoltoa myös tulevaisuudessa. Strategiat on tehty laajassa sidosryhmäyhteistyössä ELY-keskuksen koordinoimana. ELY-keskuksen vesihuoltopalvelut-yksikkö seuraa strategioiden toteutumista kaikki alueet kattavalla yhteisellä mittaristolla. 

Lue tarkemmin eri alueiden vesihuoltostrategioista alta.

Virhe tapahtui prosessoidessa esitysmallia.
Failed to "?eval" string with this error:

---begin-message---
Syntax error in ?eval-ed string in line 1, column 2:
Encountered ")", but was expecting one of these patterns:
    <STRING_LITERAL>
    <RAW_STRING>
    "false"
    "true"
    <INTEGER>
    <DECIMAL>
    "."
    "+"
    "-"
    "!"
    "["
    "("
    "{"
    <ID>
---end-message---

The failing expression:
==> cur_quicklink.pagelink.getData()?eval  [in template "17925110158401#20120#33387" at line 12, column 49]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign pagelinkData = cur_quicklink...  [in template "17925110158401#20120#33387" at line 12, column 25]
----
1<#if quicklink.getSiblings()?has_content> 
2    <#assign assetCategoryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryService") /> 
3 
4    <#assign vocabularyId = 35249 /> 
5    <#assign categories = assetCategoryService.getVocabularyCategories(vocabularyId, 0, 10, null) /> 
6 
7    <nav aria-label="<@liferay.language key='quick-links' />"> 
8        <ul class="list-unstyled ely-quicklinks"> 
9            <#list quicklink.getSiblings() as cur_quicklink> 
10                <li class="quicklink-item"> 
11                    <#if cur_quicklink.pagelink.getFriendlyUrl()?has_content || cur_quicklink.title?has_content> 
12                        <#assign pagelinkData = cur_quicklink.pagelink.getData()?eval /> 
13                        <#assign opensNewWindowVar = false /> 
14                        <#assign isExternalLink = (cur_quicklink.linkAddress?? && cur_quicklink.linkAddress.getData()?has_content) /> 
15 
16                        <#if cur_quicklink.pagelink?? && cur_quicklink.pagelink.getData()?has_content> 
17                            <#assign link_href = cur_quicklink.pagelink.getFriendlyUrl() /> 
18                        <#else> 
19                            <#assign link_href = ""/> 
20                        </#if> 
21 
22                        <#if isExternalLink> 
23                            <#assign link_href = cur_quicklink.linkAddress.getData() /> 
24                        </#if> 
25 
26                        <#if getterUtil.getBoolean(cur_quicklink.opensNewWindow.getData())> 
27                            <#assign opensNewWindowVar = true /> 
28                        </#if> 
29 
30                        <a data-senna-off="true" 
31                           href="${link_href}" 
32                           <#if opensNewWindowVar>rel="noopener noreferrer" target="_blank"</#if> 
33
34                            <span class="h3"> 
35                                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 
36                                    <path d="M3.33331 8H12.6666M12.6666 8L8.66665 12M12.6666 8L8.66665 4" stroke="#003883" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> 
37                                </svg> 
38 
39                                <#if cur_quicklink.title.getData()?? && cur_quicklink.title.getData()?has_content> 
40                                    ${cur_quicklink.title.getData()} 
41                                <#elseif pagelinkData.title?? && pagelinkData.title?has_content> 
42                                    ${pagelinkData.title} 
43                                </#if> 
44                            </span> 
45                        </a> 
46 
47                        <#if cur_quicklink.description.getData()?? && cur_quicklink.description.getData()?has_content> 
48                            <p class="quiclink-description">${cur_quicklink.description.getData()}</p> 
49                        </#if> 
50 
51                        <#if cur_quicklink.type.getData()?? && cur_quicklink.type.getData()?has_content> 
52                            <div class="meta"> 
53                                <#list categories as category> 
54                                    <#if cur_quicklink.type.getData() == category.getName()?lower_case> 
55                                        <span>${category.getName()}</span> 
56                                    </#if> 
57                                </#list> 
58                            </div> 
59                        </#if> 
60                    </#if> 
61                </li> 
62            </#list> 
63        </ul> 
64    </nav> 
65</#if> 

Katso myös

Ota yhteyttä