Geltende Ausgaben

Hier finden Sie die geltenden Ausgaben von Strom-Aktuell.
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro> 
Fehler bei der Verarbeitung der Vorlage.
Failed to transform element

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #list downloadliste.getSiblings()?map...  [in template "7220936#7220973#DOWNLOADLISTTEMPLATE" at line 14, column 25]
----
1<#assign dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") /> 
2 
3<ul class="c-download-list c-download-list--timetable"> 
4 <#if downloadliste.getSiblings()?has_content> 
5 <#if selectSort?? && selectSort.getData() == "sortReverse"> 
6 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated")?reverse as cur_downloadliste> 
7 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
8 </#list> 
9 <#elseif selectSort?? && selectSort.getData() == "sort"> 
10 <#list downloadliste.getSiblings()?map(transformListItem)?sort_by("dateUnformated") as cur_downloadliste> 
11 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
12 </#list> 
13 <#else>  
14 <#list downloadliste.getSiblings()?map(transformListItem) as cur_downloadliste> 
15 <@downloadListItem cur_downloadliste = cur_downloadliste /> 
16 </#list> 
17 </#if> 
18 </#if> 
19</ul> 
20 
21<#function transformListItem item> 
22 <#-- get fileType --> 
23 <#assign fileType = item.file.getData()?keep_after_last(".")?keep_before("/")?upper_case /> 
24 <#if fileType =="TIF" || fileType =="TIFF" || fileType =="EPS" || fileType =="RAW" || fileType =="BMP"> 
25 <#assign icon = "image" /> 
26 <#elseif fileType == "PDF"> 
27 <#assign icon = "pdf" /> 
28 <#elseif fileType == "DOC" || fileType == "DOCX"> 
29 <#assign icon = "doc" /> 
30 <#elseif fileType == "XLS" || fileType == "XLSX"> 
31 <#assign icon = "xls" /> 
32 <#elseif fileType == "PPT" || fileType == "PPTX"> 
33 <#assign icon = "ppt" /> 
34 <#elseif fileType == "ZIP"> 
35 <#assign icon = "zip" /> 
36 <#elseif fileType == "PNG"> 
37 <#assign icon = "png" /> 
38 <#elseif fileType == "GIF"> 
39 <#assign icon = "gif" /> 
40 <#elseif fileType == "JPG" || fileType == "JPEG"> 
41 <#assign icon = "jpg" /> 
42 <#else> 
43 <#assign icon = "empty" /> 
44 </#if> 
45 <#-- get fileSize --> 
46 <#assign counter = 0 /> 
47 <#list "${item.file.getData()}"?split("/") as x> 
48 <#if counter == 2> 
49 <#assign groupId = x?number /> 
50 </#if> 
51 <#if counter == 5> 
52 <#assign uuid = x?keep_before("?") /> 
53 </#if> 
54 <#assign counter = counter+1 /> 
55 </#list> 
56 
57 <#setting locale = "de_DE"> 
58 <#assign file = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId)> 
59 <#assign fileSizeKb = file.getSize()/1024 /> 
60 <#assign dateFormat = "dd.MM.yyyy" /> 
61 <#assign dateUnformat = "yyyyMMdd" /> 
62 
63 <#if item.setDate?? && item.setDate.getData()?? && item.setDate.getData() != ""> 
64 <#assign dateData = getterUtil.getString(item.setDate.getData()) /> 
65 <#assign dateObj = dateUtil.parseDate("yyyy-MM-dd", dateData, locale) /> 
66 <#assign date = dateUtil.getDate(dateObj, dateFormat, locale) /> 
67 <#assign dateUnformated = dateUtil.getDate(dateObj, dateUnformat, locale) /> 
68 <#else> 
69 <#assign date = dateUtil.getDate(file.getModifiedDate(), dateFormat, locale) /> 
70 <#assign dateUnformated = dateUtil.getDate(file.getModifiedDate(), dateUnformat, locale) /> 
71 </#if> 
72  
73 <#if fileSizeKb gte 1000 > 
74 <#assign fileSize = (fileSizeKb/1000)?string["0.#"] /> 
75 <#assign unit = "MB" /> 
76 <#else> 
77 <#assign fileSize = fileSizeKb?round /> 
78 <#assign unit = "KB" /> 
79 </#if> 
80 
81 <#assign dateArchived = "" /> 
82 <#if item.archivedByFile?? && item.archivedByFile.getData()?? && item.archivedByFile.getData() != ""> 
83 <#assign counter = 0 /> 
84 <#list "${item.archivedByFile.getData()}"?split("/") as x> 
85 <#if counter == 2> 
86 <#assign groupId = x?number /> 
87 </#if> 
88 <#if counter == 5> 
89 <#assign uuid = x?keep_before("?") /> 
90 </#if> 
91 <#assign counter = counter+1 /> 
92 </#list> 
93 
94 <#assign archivedByFile = dlAppService.getFileEntryByUuidAndGroupId(uuid, groupId) /> 
95 
96 <#if item.setDateArchived?? && item.setDateArchived.getData()?? && item.setDateArchived.getData() != ""> 
97 <#assign dateArchivedData = getterUtil.getString(item.setDateArchived.getData()) /> 
98 <#assign dateArchivedObj = dateUtil.parseDate("yyyy-MM-dd", dateArchivedData, locale) /> 
99 <#assign dateArchived = dateUtil.getDate(dateArchivedObj, dateFormat, locale) /> 
100 <#else> 
101 <#assign dateArchived = dateUtil.getDate(archivedByFile.getModifiedDate(), dateFormat, locale) /> 
102 </#if> 
103 
104 <#return { 
105 "title": item.title, 
106 "description": item.description, 
107 "icon": icon, 
108 "file": item.file, 
109 "date": date, 
110 "fileType": fileType, 
111 "fileSize": fileSize, 
112 "unit": unit, 
113 "archivedByFile": item.archivedByFile, 
114 "archivedByName": item.archivedByName, 
115 "dateArchived": dateArchived, 
116 "dateUnformated": dateUnformated 
117 }> 
118 <#else> 
119 <#return { 
120 "title": item.title, 
121 "description": item.description, 
122 "icon": icon, 
123 "file": item.file, 
124 "date": date, 
125 "fileType": fileType, 
126 "fileSize": fileSize, 
127 "unit": unit, 
128 "dateUnformated": dateUnformated 
129 }> 
130 </#if> 
131</#function> 
132 
133<#macro downloadListItem cur_downloadliste> 
134 <li class="c-download-list__item l-row"> 
135 <div class="c-download-list__content c-download-list__content--branded l-col l-col-12 l-col-md-4"> 
136 <svg class="c-mrkp-icon c-download-list__icon" role="img" aria-hidden="true"> 
137 <use href="#download2-file-${cur_downloadliste.icon}" /> 
138 </svg> 
139 <div> 
140 <h3 class="c-download-list__title">${cur_downloadliste.title.getData()}</h3> 
141 <#if cur_downloadliste.description.getData()?? && cur_downloadliste.description.getData() != ""> 
142 <div class="c-download-list__desc">${cur_downloadliste.description.getData()}</div> 
143 </#if> 
144 </div> 
145 </div>  
146 <div class="c-download-list__meta l-col l-col-12 l-col-md-8"> 
147 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
148 <a class="c-tag c-tag--link c-download-list__tag-date c-tag--branded" href="${cur_downloadliste.archivedByFile.getData()}" target="_blank"> 
149 <span class="c-tag__label">${languageUtil.get(locale, "wlp-replaced")} 
150 <#if cur_downloadliste.archivedByName?? && cur_downloadliste.archivedByName.getData()?? && cur_downloadliste.archivedByName.getData() != ""> 
151 ${languageUtil.get(locale, "wlp-replaced-by")} <strong>${cur_downloadliste.archivedByName.getData()}</strong> 
152 </#if> 
153 </span> 
154 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
155 </a> 
156 </#if> 
157 <div class="c-tag c-download-list__tag-version"> 
158 <span class="c-tag__label"> 
159 <#if cur_downloadliste.archivedByFile?? && cur_downloadliste.archivedByFile.getData()?? && cur_downloadliste.archivedByFile.getData() != ""> 
160 ${languageUtil.get(locale, "download-archived")}: ${cur_downloadliste.dateArchived} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit})</span> 
161 <#else> 
162 <strong>${languageUtil.get(locale, "download-status")}: </strong>${cur_downloadliste.date} - ${cur_downloadliste.fileType} (${cur_downloadliste.fileSize} ${cur_downloadliste.unit}) 
163 </span> 
164 </#if> 
165 </div> 
166 <#if downloadLinkIcon?? && getterUtil.getBoolean(downloadLinkIcon.getData())> 
167 <a href="${cur_downloadliste.file.getData()}" class="o-icon-link c-download-list__button" target="_blank"> 
168 <svg class="o-icon-link__icon" role="img" aria-hidden="true"> 
169 <use href="#download" /> 
170 </svg> 
171 <span class="u-sr-only">${languageUtil.get(locale, "download")} ${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
172 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
173 </a> 
174 <#else> 
175 <a href="${cur_downloadliste.file.getData()}" class="o-text-link o-text-link--icon" target="_blank"> 
176 <svg class="o-text-link--icon__icon" role="img" aria-hidden="true"> 
177 <use href="#download" /> 
178 </svg> 
179 ${languageUtil.get(locale, "download")} 
180 <span class="u-sr-only">${cur_downloadliste.title.getData()} ${cur_downloadliste.fileType} ${cur_downloadliste.fileSize} ${cur_downloadliste.unit}</span> 
181 <span class="u-sr-only"><@liferay.language key="link.opensInNewTab" /></span> 
182 </a> 
183 </#if> 
184 </div> 
185 </li> 
186</#macro>