Wystąpił błąd podczas przetwarzania szablonu.
The following has evaluated to null or missing:
==> naglowek.FieldsetLewaGrafika.altGrafikaLewa  [in template "20096#20121#22-ARTYKUL-Z-ROZWIJANA-TRESCIA" at line 247, column 39]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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 altGrafikaLewa = naglowek.Fie...  [in template "20096#20121#22-ARTYKUL-Z-ROZWIJANA-TRESCIA" at line 247, column 13]
----
1<#assign plid = "#portlet_" + themeDisplay.getPortletDisplay().getId()/>
 
2
 
3<style type="text/css">
 
4    ${plid} span.arrow {
 
5        color: #a3c0da;
 
6    }
 
7
 
8    ${plid} h2{
 
9         margin: 0px 0px 18px 0px;
 
10         padding: 0px 0px 0px 0px;
 
11         width: 100%;
 
12         border-bottom: 4px #00519e solid;
 
13         font-weight: bold;
 
14         font-size: 16px;
 
15         color: #00519e;}
 
16
 
17    ${plid} h3 {
 
18         border-bottom: 0px !important;
 
19         cursor:pointer;
 
20         margin: 0 0 10px 0;
 
21         padding: 0;
 
22         width: 100%;
 
23         border-bottom: 1px #ccc dotted;
 
24         font-weight: bold;
 
25         font-size: 13px;
 
26         color: #00519e;
 
27     }
 
28
 
29    ${plid} ul.niebieska-lista li {
 
30         text-align: left;
 
31         list-style-type: square;
 
32         color: #00519e;
 
33         margin-bottom: 3px;}
 
34
 
35    ${plid} ul.niebieska-lista li span {
 
36         color: #666666;}
 
37
 
38    ${plid} ol.lista-liczby li {
 
39         list-style: decimal inside !important;
 
40         background: none;
 
41         padding: 0px 0px 0px 0px;}
 
42
 
43    ${plid} a:link {
 
44         text-decoration: underline;
 
45         color: #666666;}
 
46
 
47    ${plid} a:visited {
 
48         text-decoration: underline;
 
49         color: #666666;}
 
50
 
51    ${plid} a:hover {
 
52         text-decoration: underline;
 
53         color: #6699CC;}
 
54
 
55    ${plid} a:active {
 
56         text-decoration: underline;
 
57         color: #00519e;}
 
58
 
59    ${plid} ul.niebieska-lista li span a:link {
 
60         text-decoration: underline;
 
61         color: #666666;}
 
62
 
63    ${plid} ul.niebieska-lista li span a:visited {
 
64         text-decoration: underline;
 
65         color: #666666;}
 
66
 
67    ${plid} ul.niebieska-lista li span a:hover, ${plid} ul.niebieska-lista li span a:active {
 
68                                                   text-decoration: underline;
 
69                                                   color: #00519e;}
 
70
 
71    ${plid} ul.prosta-lista li {
 
72         list-style-type: none; margin-bottom: 5px;}
 
73
 
74    ${plid} p {
 
75         text-align: left;}
 
76
 
77    ${plid} .alert {
 
78         background-color:#FFBFBF;
 
79         border:1px solid red;
 
80         font-weight:bold;margin:5px;
 
81         padding:5px;}
 
82
 
83    ${plid} a:link.prosty {
 
84         text-decoration: none;
 
85         color: #00519e;}
 
86
 
87    ${plid} a:visited.prosty {
 
88         text-decoration: none;
 
89         color: #00519e;}
 
90
 
91    ${plid} a:hover.prosty, ${plid} a:active.prosty {
 
92                               text-decoration: underline;
 
93                               color: #00519e;}
 
94
 
95    ${plid} a:link.czarny, ${plid} a:visited.czarny, ${plid} a:hover.czarny, ${plid} a:active.czarny  {
 
96                                                                            text-decoration: underline;
 
97                                                                            color: black;}
 
98
 
99    ${plid} .ramka_img {
 
100         border: 1px solid #cccccc;
 
101         padding: 4px;}
 
102
 
103    ${plid} .kreska {
 
104         border-top: 1px #cccccc dotted;
 
105         height: 5px;}
 
106
 
107    ${plid} ul.lista-pdf li {
 
108         list-style-type: none;
 
109         margin-bottom: 5px;
 
110         background-image: url('/image/image_gallery?uuid=a45b2adf-141b-427d-a724-9589f0c781c9&groupId=@group_id@&t=1251798591489');
 
111         background-repeat: no-repeat;
 
112         padding: 3px 0px 2px 19px;}
 
113
 
114    ${plid} .prosta-tab {
 
115         border-width: 1px 0px 0px 1px;
 
116         border-style: solid;
 
117         border-color: #cccccc;}
 
118
 
119    ${plid} .prosta-tab td, ${plid} .prosta-tab th {
 
120                               padding: 3px;
 
121                               border-width: 0px 1px 1px 0px;
 
122                               border-style: solid;
 
123                               border-color: #cccccc;}
 
124
 
125    ${plid} .tab-wiersz {
 
126         width:100%;
 
127         background-color:#e5e5e5;
 
128         border:0px;
 
129         font-weight:bold;
 
130         padding:5px 0px 5px 0px;}
 
131
 
132    ${plid} .tab-zadanie {
 
133         padding-left:3px;
 
134         width:20%;}
 
135    ${plid} .tab-left {
 
136         width:20%;
 
137         background-color:#e5e5e5;
 
138         padding-top:5px;
 
139         padding-bottom:5px;
 
140         padding-left:3px;}
 
141    ${plid} .tab-down {
 
142         background-color:#e5e5e5;
 
143         padding-left:3px;}
 
144
 
145    ${plid} .tab-kolumna {
 
146         width:80%;
 
147         padding:5px 0px 5px 3px;}
 
148
 
149    ${plid} table {
 
150         margin-bottom: 15px;
 
151         width: 100%;}
 
152
 
153    ${plid} .tab-odp {
 
154         width:20%;
 
155         padding-left:3px;}
 
156    ${plid} .tab-row {
 
157         padding:2px 0px 2px 3px;
 
158         border-bottom:1px solid #cccccc;}
 
159
 
160    ${plid} dl.sklad {
 
161         margin: 0px;
 
162         padding: 0px;}
 
163
 
164    ${plid} dl.sklad dt{
 
165         font-weight: bold;
 
166         margin: 0px;}
 
167
 
168    ${plid} dl.sklad dd{
 
169         margin: 0px 0px 9px 0px;}
 
170
 
171    ${plid} .tab-data {
 
172         padding:2px 0px 2px 3px;
 
173         border-bottom:1px solid #cccccc;}
 
174
 
175    ${plid} .tab-postep {
 
176         padding: 2px 0px 2px 3px;
 
177         border-bottom:1px solid #cccccc;}
 
178
 
179    ${plid} a:link.wiecej {
 
180         text-decoration: none;
 
181         color: #00519e;}
 
182
 
183    ${plid} a:visited.wiecej {
 
184         text-decoration: none;
 
185         color: #00519e;}
 
186
 
187    ${plid} a:hover.wiecej, ${plid} a:active.wiecej {
 
188                               text-decoration: none;
 
189                               color: #2377cd;}
 
190
 
191    ${plid} a.pdf::before {content: "\a0";display:inline-block;vertical-align:4px;width:1px;height:16px;}
 
192    ${plid} a.doc::before {content: "\a0";display:inline-block;vertical-align:4px;width:1px;height:16px;}
 
193
 
194    ${plid} .exmp {
 
195         border-top: 1px #cccccc dotted;
 
196         margin-top: -8px;
 
197         padding-top: 8px;
 
198     }
 
199
 
200</style>
 
201
 
202<#assign
 
203    titleData = ""
 
204    trescOpisuData = ""
 
205    naglowkiData = ""
 
206/>
 
207
 
208<#if (tytul.getData())??>
 
209    <#assign titleData = tytul.getData()/>
 
210</#if>
 
211<#if (trescOpisu.getData())??>
 
212    <#assign trescOpisuData = trescOpisu.getData()/>
 
213</#if>
 
214<#if FieldsetNaglowek.getSiblings()??>
 
215    <#assign naglowkiData = FieldsetNaglowek.getSiblings()/>
 
216</#if>
 
217
 
218<div>
 
219    <#if titleData?has_content>
 
220        <h2>${titleData}</h2>
 
221    </#if>
 
222
 
223    <article>
 
224        <#if trescOpisuData?has_content>
 
225            <div>
 
226                ${trescOpisuData}
 
227            </div>
 
228        </#if>
 
229
 
230        <#assign counter = 0/>
 
231
 
232        <#list naglowkiData as naglowek>
 
233            <#assign counter += 1/>
 
234
 
235            <#assign
 
236                naglowekTytul = ''
 
237                articleTresc = ''
 
238                grafikaLewa = ''
 
239                altGrafikaLewa = ''
 
240                grafikaPrawa = ''
 
241                altGrafikaPrawa = ''
 
242            />
 
243
 
244            <#assign naglowekTytul = naglowek.naglowek.getData()/>
 
245            <#assign articleTresc = naglowek.tresc.getData()/>
 
246            <#assign grafikaLewa = naglowek.FieldsetLewaGrafika.grafikaLewa.getData()/>
 
247            <#assign altGrafikaLewa = naglowek.FieldsetLewaGrafika.altGrafikaLewa.getData()/>
 
248            <#assign grafikaPrawa = naglowek.FieldsetPrawaGrafika.grafikaPrawa.getData()/>
 
249            <#assign altGrafikaPrawa = naglowek.FieldsetPrawaGrafika.altGrafikaPrawa.getData()/>
 
250
 
251            <div>
 
252                <#if naglowekTytul?has_content>
 
253                    <h3><span class="arrow">»</span> ${naglowekTytul}</h3>
 
254                </#if>
 
255
 
256                <div class="exmp rozwin_${counter}">
 
257
 
258                    <#if grafikaLewa?has_content>
 
259                    <img class="grafika-lewa"
 
260                         src="${grafikaLewa}"
 
261                         alt="${altGrafikaLewa}"
 
262                    />
 
263                    </#if>
 
264                    <#if grafikaPrawa?has_content>
 
265                    <img class="grafika-prawa"
 
266                         src="${grafikaPrawa}"
 
267                         alt="${altGrafikaPrawa}"
 
268                    />
 
269                    </#if>
 
270
 
271                    <#if articleTresc?has_content>
 
272                        <div class="tresc">
 
273                            ${articleTresc}
 
274                        </div>
 
275                    </#if>
 
276
 
277                </div>
 
278            </div>
 
279        </#list>
 
280    </article>
 
281</div>
 
282
 
283
 
284<script type="text/javascript">
 
285
 
286    function getURLParameter(name) {
 
287        return decodeURI(
 
288            (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
 
289        );
 
290    }
 
291
 
292    jQuery(document).ready(function() {
 
293        aktywny = 'rozwin_' + getURLParameter("rozwin");
 
294        divs = jQuery("div ${plid} .exmp:not(." + aktywny + ")");
 
295        divs.hide();
 
296        jQuery("${plid} article h3").click(function() {
 
297            jQuery(this).siblings("div ${plid} .exmp").toggle();
 
298        });
 
299    });
 
300
 
301</script>