Pozostałe kolekcje - Ogród Botaniczny
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>