Häiriölistaus - 07.01. alkaen

Virhe tapahtui prosessoidessa esitysmallia.
For "." left-hand operand: Expected a hash, but this has evaluated to a boolean (wrapper: f.t.FalseTemplateBooleanModel):
==> listData  [in template "144156#144190#5658902" at line 13, column 39]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${listData.otsikko}  [in template "144156#144190#5658902" at line 13, column 37]
----
1<#assign url = request.attributes['CURRENT_URL']> 
2<#assign id = httpUtil.getParameter(url, "id", false) /> 
3 
4<#if id?has_content && id?? > 
5    <#assign response = httpUtil.URLtoString(Teksti85zu.getData()+id)> 
6<#else> 
7    <#assign response = httpUtil.URLtoString(Tekstifgtw.getData())> 
8</#if> 
9    <#if id?has_content> 
10        <#assign listData = jsonFactoryUtil.looseDeserialize(response) > 
11 
12        <div class="singleElementWdr"> 
13            <h1 class="headerTitle">${listData.otsikko}</h1> 
14            <span class="timeStamp">${listData.paivays}</span> 
15            <#if listData.kuva?? > 
16            <img src="${listData.kuva}" alt="" /> 
17            </#if> 
18            <h4>Kuvaus</h4> 
19            <p class="description">${listData.kuvaus}</p> 
20            <h4>Toimintaohjeet</h4> 
21            <p class="howTo">${listData.toimintaohjeet}</p> 
22            <h4>Vedenjakelu</h4> 
23            <p class="distribution">${listData.vedenjakelu}</p> 
24            <h4>Lisätietoja</h4> 
25            <p class="additionalInformation">${listData.lisatietoja}</p> 
26        </div> 
27    <#else> 
28        <#assign listData = jsonFactoryUtil.looseDeserialize(response) > 
29        <#if listData?size != 0> 
30        <div class="wdrContainer"> 
31            <div class="container-fluid"> 
32                <div class="listTitleContainer"> 
33                    <h2 class="title">Häiriötiedotteet</h2> 
34                </div> 
35                <#list listData as row> 
36                    <div class="row"> 
37                        <a class="" href="${Tekstieunk.getData()}?id=${row.id}"> 
38                            <h3 class="rowTitle">${row.otsikko}<i class="icon-chevron-right"></i></h3> 
39                            <p class="rowTimestamp">${row.paivays}</p> 
40                             
41                        </a> 
42                    </div> 
43                </#list> 
44            </div> 
45        </div> 
46        </#if> 
47</#if> 
48<style> 
49.wdrContainer .listTitleContainer .title { 
50    background-color: #027EAC; 
51    text-align: center; 
52    font-size: 1.4em; 
53    font-weight: 100; 
54    color: #fff; 
55    padding: 10px; 
56    margin-bottom: 0; 
57    margin-left: -15px; 
58    margin-right: -15px; 
59
60.wdrContainer .row { 
61    background-color: #E6F5FB; 
62    margin-bottom: 5px; 
63    padding: 10px 23px 10px 10px; 
64    margin-bottom: 0; 
65    border-bottom: 1px solid lightgrey; 
66
67.wdrContainer .row a h3.rowTitle { 
68    color: #000; 
69    font-size: 16px; 
70    text-decoration: none; 
71    font-family: Roboto-Regular; 
72    font-weight: 700; 
73    -webkit-font-smoothing: auto; 
74    margin-bottom: 0; 
75    margin-top: 0; 
76
77.wdrContainer .row a p.rowTimestamp { 
78    font-size: 12px; 
79    padding-right: 12px; 
80    color: #9b9b9b; 
81
82.wdrContainer .row a i.icon-chevron-right:before { 
83    color: black; 
84    position: absolute; 
85    right:15px; 
86    font-size:20px; 
87    margin-top: 15px; 
88
89.singleElementWdr .headerTitle { 
90    margin-bottom: 0; 
91
92.singleElementWdr p { 
93    margin-left: 15px; 
94    color: black !important; 
95
96.singleElementWdr .timeStamp { 
97    margin-bottom: 30px; 
98    display: block; 
99
100 
101</style>