Aktualności - Nauka
Wystąpił błąd podczas przetwarzania szablonu.
Java method "com.sun.proxy.$Proxy158.getTag(long)" threw an exception when invoked on com.sun.proxy.$Proxy158 object "com.liferay.asset.tags.internal.service.AssetTagLocalServiceWrapper@48b86dd3"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${assetTagService.getTag(addLongTagId... [in template "20096#20121#SKORKA2015-LISTA-ARTYKULOW" at line 253, column 54]
----
1<#assign sciezkaObrazkow = ''/>
2<#assign currentUrl = ''/>
3<#if request?? && request?has_content>
4 <#assign sciezkaObrazkow = themeDisplay.getPathThemeImages()/>
5 <#assign currentUrl = themeDisplay.getURLCurrent()/>
6 <#assign longGroupId = themeDisplay.getScopeGroupId()/>
7 <#assign currentRenderUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent()/>
8</#if>
9
10<#if sciezkaObrazkow?has_content || sciezkaObrazkow?matches(".*/uj-lift-theme/images.*")>
11
12 <style>
13 @media all and (min-width:480px){
14 .post-excerpt__image img.thumb, html.view-gt480 .post-excerpt__image img.thumb{width: 300px;}
15 }
16 </style>
17
18 <#assign langReadMore = htmlUtil.escape(languageUtil.get(locale,"read-more"))/>
19 <#assign langAll = htmlUtil.escape(languageUtil.get(locale,"all"))/>
20 <#assign langFilter = htmlUtil.escape(languageUtil.get(locale,"filter"))/>
21 <#assign langViewAll = htmlUtil.escape(languageUtil.get(locale,"view-all"))/>
22
23<#-----------MACRO----------->
24 <#macro imgAltDescription artImgUrl>
25 <#assign artImgUrlArray = stringUtil.split(artImgUrl, "/")/>
26 <#assign fileGroup = getterUtil.getLong(artImgUrlArray[2])/>
27 <#assign fileFolder = getterUtil.getLong(artImgUrlArray[3])/>
28 <#assign fileName = httpComponentsUtil.decodeURL(artImgUrlArray[4])/>
29
30 <#if fileEntryService.getFileEntryByFileName(fileGroup, fileFolder, fileName)??>
31 <#assign file = fileEntryService.getFileEntryByFileName(fileGroup, fileFolder, fileName)/>
32 <#assign fileTitle = file.getTitle()/>
33 <#assign fileTitle = fileTitle?replace("\\\"", """)/>
34 <#assign fileDescription = file.getDescription()>
35 <#assign fileDescription = fileDescription?replace("\\\"", """)/>
36 <#assign fileExtension = file.getExtension()/>
37 </#if>
38 </#macro>
39
40<#-----------Services----------->
41 <#assign journalArticleResourceService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")/>
42 <#assign journalArticleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")/>
43 <#assign assetTagService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService")/>
44 <#assign groupService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")/>
45 <#assign fileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/>
46
47<#-----------Structure variables----------->
48 <#assign
49 titleData = ""
50 typeData = ""
51 categoriesData = ""
52 omitCategoriesData = ""
53 tagsData = ""
54 omitTagsData = ""
55 groupIdsData = ""
56 noResultsData = ""
57 sortByData = ""
58 hideData = ""
59 aggregatorSiteUrlData = ""
60 aggregatorPortletIdData = ""
61 hidePaginationData = ""
62 omitArticleIdsData = ""
63 iloscNaStronie = ""
64 />
65
66 <#if (title.getData())??>
67 <#assign titleData = title.getData()/>
68 </#if>
69 <#if (type.getData())??>
70 <#assign typeData = type.getData()?upper_case/>
71 </#if>
72 <#if (categories.getData())??>
73 <#assign categoriesData = categories.getData()/>
74 </#if>
75 <#if (omitCategories.getData())??>
76 <#assign omitCategoriesData = omitCategories.getData()/>
77 </#if>
78 <#if (tags.getData())??>
79 <#assign tagsData = tags.getData()/>
80 </#if>
81 <#if (omitTags.getData())??>
82 <#assign omitTagsData = omitTags.getData()/>
83 </#if>
84 <#if (groupIds.getData())??>
85 <#assign groupIdsData = groupIds.getData()/>
86 </#if>
87 <#if (noResults.getData())??>
88 <#assign noResultsData = noResults.getData()/>
89 </#if>
90 <#if (sortBy.getData())??>
91 <#assign sortByData = sortBy.getData()/>
92 </#if>
93 <#if (hide.getData())??>
94 <#assign hideData = hide.getData()/>
95 </#if>
96 <#if (aggregatorSiteUrl.getData())??>
97 <#assign aggregatorSiteUrlData = aggregatorSiteUrl.getData()/>
98 </#if>
99 <#if (aggregatorPortletId.getData())??>
100 <#assign aggregatorPortletIdData = aggregatorPortletId.getData()/>
101 </#if>
102 <#if aggregatorSiteUrlData?has_content && aggregatorPortletIdData?has_content>
103 <#assign adresStrony = aggregatorSiteUrlData/>
104 <#assign portletId = aggregatorPortletIdData/>
105 <#else>
106 <#assign adresStrony = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent()/>
107
108 <#if adresStrony?contains("?")>
109 <#assign adresStrony = adresStrony?substring(0, adresStrony?index_of("?")) />
110 <#else>
111 <#assign adresStrony = adresStrony/>
112 </#if>
113
114 <#if themeDisplay.getLayout().getName()?contains("#Start") && !adresStrony?contains("/start")>
115
116 <#if adresStrony?ends_with("/") >
117 <#assign adresStrony = adresStrony + "start"/>
118 <#else>
119 <#assign adresStrony = adresStrony + "/start"/>
120 </#if>
121
122 </#if>
123
124 <#assign portletId = themeDisplay.getPortletDisplay().getId()/>
125 </#if>
126
127 <#if (hidePagination.getData())??>
128 <#assign hidePaginationData = hidePagination.getData()/>
129 </#if>
130 <#if (omitArticleIds.getData())??>
131 <#assign omitArticleIdsData = omitArticleIds.getData()/>
132 </#if>
133
134 <#if (articlesCountOnPage.getData())??>
135 <#assign iloscNaStronie = getterUtil.getInteger(articlesCountOnPage.getData())/>
136 </#if>
137
138<#-----------Organizations & Groups----------->
139 <#assign groupsList = []/>
140 <#assign groupIds = []/>
141 <#assign groupIdsLong = getterUtil.getLongValues(stringUtil.split(groupIdsData, ","))/>
142
143 <#list groupIdsLong as g>
144 <#if groupService.fetchGroup(g)??>
145 <#assign groupIds = groupIds + [g] />
146 </#if>
147 </#list>
148
149 <#if groupIds?size gt 0>
150 <#list groupIds as groupId>
151 <#assign groupsList = groupsList + [groupId] />
152 </#list>
153
154 <#else>
155 <#assign groupsList = [longGroupId?string]/>
156 <#assign groupIds = [longGroupId]/>
157 </#if>
158
159 <#assign groupsListFilter = groupsList/>
160
161 <#assign groupFilter = ''/>
162 <#if renderRequest.getOriginalHttpServletRequest().getParameter('groupFilter')??>
163 <#assign groupFilter = renderRequest.getOriginalHttpServletRequest().getParameter('groupFilter')?html/>
164 </#if>
165
166 <#if groupFilter?has_content>
167 <#if groupsList?join(",")?contains(groupFilter)>
168 <#assign groupsList = [groupFilter?string]/>
169 <#assign groupIds = [getterUtil.getLong(groupFilter)]/>
170 </#if>
171 </#if>
172
173 <#assign emptyLongArray = getterUtil.getLongValues([])/>
174<#-----------Categories----------->
175 <#assign categoryIds = emptyLongArray/>
176 <#assign omitCategoryIds = emptyLongArray/>
177
178 <#list stringUtil.split(categoriesData, ",") as categorie>
179 <#if categorie?length gt 0>
180 <#assign categoryNameTmp = [categorie?trim]/>
181 <#list groupIds as longGroupId>
182 <#assign categoryIdTmp = ujCustomAssetHelper.getCategoryIds(longGroupId, categoryNameTmp)/>
183 <#assign categoryIds = arrayUtil.append(categoryIds, categoryIdTmp)/>
184 </#list>
185 </#if>
186 </#list>
187
188 <#list stringUtil.split(omitCategoriesData, ",") as categorie>
189 <#if categorie?length gt 0>
190 <#assign omitCategoryNameTmp = [categorie?trim]/>
191 <#list groupIds as longGroupId>
192 <#assign omitCategoryIdTmp = ujCustomAssetHelper.getCategoryIds(longGroupId, omitCategoryNameTmp)/>
193 <#assign omitCategoryIds = arrayUtil.append(omitCategoryIds, omitCategoryIdTmp)/>
194 </#list>
195 </#if>
196 </#list>
197
198<#-----------Tags----------->
199 <#assign tagIds = emptyLongArray/>
200 <#assign omitTagIds = emptyLongArray/>
201
202 <#list stringUtil.split(tagsData) as tag>
203 <#if tag?length gt 0>
204 <#assign tagNameTmp = [tag?trim]/>
205 <#list groupIds as longGroupId>
206 <#assign tagIdTmp = ujCustomAssetHelper.getTagIds(longGroupId, tagNameTmp)/>
207 <#assign tagIds = arrayUtil.append(tagIds, tagIdTmp)/>
208 </#list>
209 </#if>
210 </#list>
211
212 <#assign addTagId = ''/>
213 <#assign addLongTagId = 0/>
214 <#if renderRequest.getOriginalHttpServletRequest().getParameter('tagId')??>
215 <#assign addTagId = renderRequest.getOriginalHttpServletRequest().getParameter('tagId')?html/>
216 <#assign addLongTagId = getterUtil.getLong(addTagId)/>
217 </#if>
218
219 <#list stringUtil.split(omitTagsData, ",") as tag>
220 <#if tag?length gt 0>
221 <#assign omitTagNameTmp = [tag?trim]/>
222 <#list groupIds as longGroupId>
223 <#assign omitTagIdTmp = ujCustomAssetHelper.getTagIds(longGroupId, omitTagNameTmp)/>
224 <#assign omitTagIds = arrayUtil.append(omitTagIds, omitTagIdTmp)/>
225 </#list>
226 </#if>
227 </#list>
228
229<#-----------Pagination variables----------->
230 <#if iloscNaStronie == 0>
231 <#assign iloscNaStronie = 5/>
232 </#if>
233 <#assign strona = 1/>
234
235 <#if renderRequest.getOriginalHttpServletRequest().getParameter('strona')??>
236 <#assign strona = getterUtil.getInteger(renderRequest.getOriginalHttpServletRequest().getParameter('strona')?html)/>
237 </#if>
238
239 <#assign iloscWszystkich = ujCustomAssetHelper.getAssetsFromGroupsCount(groupIds, typeData, categoryIds, omitCategoryIds, tagIds, omitTagIds, null, null, null, null, .now?date)/>
240
241 <#assign iloscStron = (iloscWszystkich/iloscNaStronie)?ceiling/>
242
243 <#if strona gt iloscStron>
244 <#assign strona = iloscStron/>
245 </#if>
246 <#assign indeksPoczatkowy = iloscNaStronie*(strona - 1)/>
247 <#assign indeksKoncowy = indeksPoczatkowy + iloscNaStronie/>
248
249 <#assign assets = ujCustomAssetHelper.getAssetsFromGroups(groupIds, typeData, categoryIds, omitCategoryIds, tagIds, omitTagIds, sortByData,
250 "title","DESC","ASC", null, null, null, null, .now?date, indeksPoczatkowy, indeksKoncowy)/>
251
252 <#if addLongTagId gt 0>
253 <p>Wyniki sortowane według etykiety: <strong>${assetTagService.getTag(addLongTagId).getName()}</strong> </p>
254 </#if>
255
256 <section class="main-content" id="main-content" tabindex="-1">
257
258 <#if titleData?has_content>
259 <div class="page-sub-heading">
260 <h2 class="page-sub-heading__title">${titleData}</h2>
261 </div>
262 </#if>
263 <#-----------Select articles by groupId----------->
264 <#if !hideData?contains('groupFilter')>
265 <#if groupsListFilter?size gt 1>
266 <form id="articlesFilter" name="formArticlesFilter" class="jsForm" action="${currentUrl}" method="post" onsubmit="">
267
268 <select name="groupFilter" id="groupFilter" class="jsFormSelect " data-placeholder="${langFilter}">
269 <option value=""></option>
270 <option value="all" <#if groupFilter == 'all'> selected='selected' </#if>>${langAll}</option>
271 <#list groupsListFilter as g>
272 <#assign grupa = groupService.getGroup(getterUtil.getLong(g))/>
273 <option value="${g}" <#if g?string == groupFilter> selected='selected' </#if>>
274 <#--special case on english site-->
275 <#if longGroupId == 16167284>
276 <#if g == 757404>Archive new
277 <#elseif g == 16167284>Current news
278 <#else>${grupa.getDescriptiveName()}
279 </#if>
280 <#else>
281 ${grupa.getDescriptiveName()}
282 </#if>
283 </option>
284 </#list>
285 </select>
286 <input type="hidden" name="tagId" value="${addTagId}"/>
287 </form>
288 </#if><#--end of form-->
289 </#if><#--end of checking hiding-->
290
291 <script type="text/javascript">
292 jQuery('select').change(function() {
293 jQuery(this).parent('form').submit();
294 });
295 </script>
296
297 <#-----------End of select articles by groupId----------->
298 <div class="_cf">
299 <#if assets?size == 0>
300 ${noResultsData}
301 <#else>
302 <#-- starts omit articles from configuration field-->
303 <#assign omitArticleIds = getterUtil.getLongValues(omitArticleIdsData?split(","))/>
304 <#assign omitArticleIdsList = []/>
305 <#if omitArticleIds?size gt 0>
306 <#list omitArticleIds as oArticleId>
307 <#assign omitArticleIdsList = omitArticleIdsList + [oArticleId?string]/>
308 </#list>
309 </#if>
310
311 <#list assets as asset>
312 <#assign
313 articleId = ""
314 articleTitle = ""
315 articleDescription = ""
316 artImgJson = ""
317 imgDescription = ""
318 articleGroupId = ""
319
320 articleResource = journalArticleResourceService.getArticleResource(asset.getClassPK())
321 />
322
323 <#-- Zabezpieczenie: pomija wpisy z indeksu wyszukiwania bez odpowiadajacego
324 rekordu JournalArticleResource w bazie (niespojnosc po migracji), zamiast
325 rzucac niezlapany NullPointerException i zostawiac caly portlet pusty -->
326 <#if articleResource??>
327 <#assign
328 article = journalArticleService.getArticle(articleResource.getGroupId(), articleResource.getArticleId())
329 articleGroupId = article.getGroupId()
330 articleId = article.getArticleId()
331 />
332
333 <#assign artStructureValues = ujJournalArticleHelper.getFormValues(article, portletRequest)/>
334
335 <#if !omitArticleIdsList?seq_contains(articleId)>
336 <#-- Artykul z rozwijana trescia -->
337 <#if article.getDDMTemplateKey() == 'SKORKA2015-ARTYKUL-Z-ROZWIJANA-TRESCIA'>
338 <#assign
339 articleTitle = artStructureValues["title"]
340 articleDescription = artStructureValues["streszczenie"]
341 artImgJson = artStructureValues["imgSrc"]
342 />
343 <#-- Szablon WCAG - Deklaracja Zgodności (prod) || Szablon WCAG Global - Deklaracja Zgodności (prod)) -->
344 <#elseif article.getDDMTemplateKey() == 'WCAG-GLOBAL-DEKLARACJA-ZGODNOSCI' || article.getDDMTemplateKey() = 'SZABLON-WCAG-DEKLARACJA-ZGODNOSCI'>
345 <#assign
346 articleTitle = artStructureValues["title"]
347 articleDescription = artStructureValues["description"]
348 artImgJson = artStructureValues["imgSrc"]
349 />
350 <#-- if tytul w strutkuturze (powinien być tylko szablon Artykułu uniwersalnego ddmTemplateKey== 'SKORKA2015-ARTYKUL' -->
351 <#else>
352 <#if artStructureValues["tytul"]??>
353 <#assign
354 articleTitle = artStructureValues["tytul"]
355 articleTitle = articleTitle?replace('\"', '"', 'r')
356 />
357 <#elseif artStructureValues["title"]??>
358 <#assign articleTitle = artStructureValues["title"]/>
359 </#if>
360
361 <#if artStructureValues["streszczenie"]??>
362 <#assign
363 articleDescription = artStructureValues["streszczenie"]
364 articleDescription = articleDescription?replace('\"', '"', 'r')
365 />
366 </#if>
367
368 <#if artStructureValues["grafikaLista"]??>
369 <#assign artImgJson = artStructureValues["grafikaLista"]/>
370 </#if>
371 </#if>
372
373 <#if !articleTitle?has_content>
374 <#assign articleTitle = article.getUrlTitle()/>
375 </#if>
376 <#if !articleDescription?has_content>
377 <#assign articleDescription = article.getDescription()/>
378 </#if>
379 <#-----------Tags from the current journalArticle----------->
380 <#assign model = 'com.liferay.journal.model.JournalArticle'/>
381 <#assign tags = assetTagService.getTags(model, getterUtil.getLong(asset.getClassPK()))/>
382
383 <#assign articleUrl = htmlUtil.escape("${adresStrony?replace('/-/.*$', '', 'r')}/-/journal_content/${portletId}/${articleGroupId}/${articleId}")/>
384
385 <div class="post-excerpt">
386 <#if !hideData?contains('abstractImg')>
387 <#if artImgJson??>
388 <#if artImgJson?has_content && artImgJson?length gt 2>
389 <#assign artImgUrl = ujDocumentLibraryHelper.getFileEntryDownloadURL(artImgJson)/>
390
391 <#if ujDocumentLibraryHelper.getFileEntry(artImgJson)??>
392 <#assign fileEntry = ujDocumentLibraryHelper.getFileEntry(artImgJson) />
393
394 <#if fileEntry.getDescription()??>
395 <#assign imgDescription = fileEntry.getDescription()/>
396 <#else>
397 <#assign imgDescription = articleTitle/>
398 </#if>
399 </#if>
400 <#-- <#attempt>-->
401 <#-- <#assign imgDescription = ujDocumentLibraryHelper.getFileEntry(artImgJson).getDescription()/>-->
402 <#-- <#recover>-->
403 <#-- <#assign imgDescription = articleTitle/>-->
404 <#-- </#attempt>-->
405 <div class="post-excerpt__image">
406 <a href="${articleUrl}" title="${articleTitle}">
407 <img src="${artImgUrl}" class="thumb" alt="${imgDescription}">
408 </a>
409 </div>
410 </#if> <#-- End of checking thumb -->
411 </#if> <#-- End of checking given structure contains 'grafikaList' -->
412 </#if> <#-- End of checking hiding -->
413
414 <div <#if artImgJson?has_content && artImgJson != '{}' && !hideData?contains('abstractImg')> class="post-excerpt__text-container" <#else> class="post-excerpt post-excerpt--condensed" </#if>>
415 <#-----------Show organizational source of articles----------->
416 <#if groupIds?size gt 0 && asset.getGroupId() != longGroupId>
417 <div class="post-excerpt__category">
418 <#assign grupa = groupService.getGroup(asset.getGroupId())/>
419 ${grupa.getDescriptiveName()}
420 </div>
421 </#if>
422
423 <#if !hideData?contains('abstractTag')>
424 <#if tags?size gt 0>
425 <div class="post-excerpt__category">
426 <#list tags as tag>
427 <#if tag.getName() != 'polska' && tag.getName() != 'mobilna'>${tag.getName()}</#if>
428 </#list>
429 </div>
430 </#if>
431 </#if> <#-- End of checking hiding -->
432
433 <h3 class="post-excerpt__title">
434 <a href="${articleUrl}">${articleTitle}</a>
435 </h3>
436
437 <#if !hideData?contains('abstractDate')>
438 <div class="post-excerpt__sub-title">
439 <#if sortByData == 'createDate'>${dateUtil.getDate(article.getCreateDate(), "dd.MM.yyyy", locale)}
440 <#elseif sortByData == 'publishDate'>${dateUtil.getDate(article.getDisplayDate(), "dd.MM.yyyy", locale)}
441 <#elseif sortByData == 'modifiedDate'>${dateUtil.getDate(article.getModifiedDate(), "dd.MM.yyyy", locale)}
442 </#if>
443 </div>
444 </#if> <#-- End of checking hiding -->
445
446 <#if !hideData?contains('abstractText')>
447 <#if articleDescription?has_content>
448 <div class="post-excerpt__text">
449 ${articleDescription}
450 </div>
451 </#if>
452 </#if><#-- End of checking hiding -->
453
454 <#if !hideData?contains('abstractLinkMore')>
455 <a href="${articleUrl}" class="post-excerpt__link">
456 ${langReadMore} <span class="invisible-element">o ${articleTitle}</span>
457 </a>
458 </#if><#-- End of checking hiding -->
459 </div>
460 </div>
461 </#if><#-- End of omitting artiles Id -->
462 </#if><#-- End of articleResource null check -->
463 </#list><#-- End of list assets -->
464
465 <#--------- PAGINATION ---------->
466 <#if hidePaginationData == "true">
467 <div class="post-excerpt__show_all_articles">
468 <a href="${adresStrony}" class="post-excerpt__show_all">
469 ${langViewAll}
470 </a>
471 </div>
472 <#else>
473 <#if iloscStron gt 1>
474 <#assign url = ''/>
475 <#if request?? && request?has_content>
476 <#assign url = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent()/>
477 </#if>
478 <#if addTagId?has_content && addTagId?length gt 0>
479 <#assign url = httpComponentsUtil.addParameter(url, "tagId", addTagId)/>
480 </#if>
481 <#if groupFilter?has_content && groupFilter?length gt 0>
482 <#assign url = httpComponentsUtil.addParameter(url, "groupFilter", groupFilter)/>
483 </#if>
484
485 <#macro displayPage url s strona hide1 hide2>
486 <#if s == strona>
487 <li class="active">
488 <span class="invisible-element">Aktualna strona</span> ${s}
489 </li>
490 <#else>
491 <li <#if hide1?has_content && hide1 gt 0 && s == hide1 || hide2?has_content && hide2 gt 0 && s == hide2> class="hide-view-lt480"</#if>>
492 <a href="${httpComponentsUtil.setParameter(url, "strona", s)}">
493 <span class="invisible-element">Strona</span> ${s}
494 </a>
495 </li>
496 </#if>
497 </#macro>
498
499 <#if iloscStron gt 1>
500 <nav role="navigation" class="pagination" aria-label="Paginacja">
501 <ul class="pagination__list">
502 <#if iloscStron lt 8>
503 <#list 1..iloscStron as s>
504 <@displayPage url=currentRenderUrl s=s strona=strona hide1=-1 hide2=-1/>
505 </#list>
506 <#elseif strona lt 5>
507 <#list 1..6 as s>
508 <@displayPage url=currentRenderUrl s=s strona=strona hide1=6 hide2=-1/>
509 </#list>
510 <li>
511 <span aria-hidden="true">...</span>
512 </li>
513
514 <li>
515 <a href="${httpComponentsUtil.setParameter(currentRenderUrl, 'strona', iloscStron)}">
516 <span class="invisible-element">Strona</span>
517 ${iloscStron}
518 </a>
519 </li>
520 <#elseif strona + 4 gt iloscStron>
521 <li>
522 <a href="${httpComponentsUtil.setParameter(currentRenderUrl, 'strona', 1)}">
523 <span class="invisible-element">Strona</span>
524 1
525 </a>
526 </li>
527 <li>
528 <span aria-hidden="true">...</span>
529 </li>
530 <#assign x = iloscStron - 5/>
531 <#list x..iloscStron as s>
532 <@displayPage url=currentRenderUrl s=s strona=strona hide1=x hide2=-1/>
533 </#list>
534 <#else>
535 <li>
536 <a href="${httpComponentsUtil.setParameter(currentRenderUrl, 'strona', 1)}">
537 <span class="invisible-element">Strona</span>
538 1
539 </a>
540 </li>
541 <li>
542 <span aria-hidden="true">...</span>
543 </li>
544 <#assign x = strona - 2/>
545 <#assign y = strona + 2/>
546 <#list x..y as s>
547 <@displayPage url=url s=s strona=strona hide1=x hide2=y/>
548 </#list>
549 <li>
550 <span aria-hidden="true">...</span>
551 </li>
552 <li><a href="${httpComponentsUtil.setParameter(currentRenderUrl,'strona',iloscStron)}">${iloscStron}</a>
553 </li>
554 </#if>
555 </ul>
556 <div class="pagination__arrows">
557 <#if strona gt 1>
558 <#assign poprzednia = strona - 1/>
559 <a class="pagination__prev" href="${httpComponentsUtil.setParameter(currentRenderUrl, 'strona', poprzednia)}">
560 <i aria-hidden="true" class="icon icon-angle-left"></i>
561 <span class="invisible-element">${languageUtil.get(locale, "previous")}</span>
562 </a>
563 </#if>
564 <#if strona lt iloscStron>
565 <#assign nastepna = strona + 1/>
566 <a class="pagination__next" href="${httpComponentsUtil.setParameter(currentRenderUrl, 'strona', nastepna)}">
567 <i aria-hidden="true" class="icon icon-angle-right"></i>
568 <span class="invisible-element">${languageUtil.get(locale, "next")}</span>
569 </a>
570 </#if>
571 </div>
572 </nav>
573 </#if> <#-- End of pagination-->
574 </#if> <#-- End of checking if hidePagination is true -->
575 </#if> <#-- End of checking whether assets exists-->
576 </#if>
577 </div> <#-- End of _cf-->
578 </section> <#-- End of main_content-->
579<#else>
580 <#if permissionChecker.getUserId() gt 100000>
581 <p>Ten szablon przeznaczony jest tylko dla dedykowanej skórki UJ</p>
582 </#if>
583</#if>