Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> element.media.getData()?string?split("/")[7] [in template "20116#20154#PRESS_RELEASE" at line 135, column 44]
----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign mediaID = element.media.getDa... [in template "20116#20154#PRESS_RELEASE" at line 135, column 25]
----
1<#-- Retrieve the published date meta data field of the web content -->
2<#assign displaydate = .vars['reserved-article-display-date'].data>
3<#-- Save the original page locale for later -->
4<#assign originalLocale = locale>
5<#-- Set the page locale to the portals default locale -->
6<#setting locale = localeUtil.getDefault()>
7<#-- Parse the date to a date object -->
8<#assign displaydate = displaydate?datetime("EEE, d MMM yyyy HH:mm:ss Z")>
9<#-- Set the page locale back to the original page locale -->
10<#assign locale = originalLocale>
11
12<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") />
13<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
14<#assign group = groupLocalService.getGroup(siteGroupId) />
15<#assign globalGroupId = themeDisplay.getCompanyGroupId() />
16<#assign facebookLink = group.getExpandoBridge().getAttribute("Social Media Facebook")!"" />
17<#assign instagramLink = group.getExpandoBridge().getAttribute("Social Media Instagram")!"" />
18<#assign linkedInLink = group.getExpandoBridge().getAttribute("Social Media LinkedIn")!"" />
19<#if (parentStructureFieldSet31255.embeddedArticleIdFieldSet.embeddedArticleId.getData())??>
20 <#assign embeddedArticleIdRef = parentStructureFieldSet31255.embeddedArticleIdFieldSet.embeddedArticleId.getData() />
21</#if>
22<#assign embeddedArticleId=parentStructureFieldSet31255.embeddedArticleIdFieldSet/>
23
24<#macro articleEmbed position articleId="">
25 <#if articleId?has_content && articleId.getSiblings()?has_content>
26
27 <#list articleId.getSiblings() as currentArticleId>
28
29 <#if embeddedArticleIdRef?? && embeddedArticleIdRef?has_content && currentArticleId.embeddedArticlePosition?has_content && currentArticleId.embeddedArticlePosition.getData() == position>
30 <#-- helpful debug information
31 <h2>Article Id: ${currentArticleId.getData()?string}</h2>
32 <h3>Site group Id: ${siteGroupId}</h3>
33 <h3>Global group Id: ${globalGroupId}</h3>
34 -->
35
36 <#if journalArticleLocalService.hasArticle(globalGroupId, embeddedArticleIdRef)>
37 <#local articleGlobal = journalArticleLocalService.fetchArticle(globalGroupId, embeddedArticleIdRef) />
38 </#if>
39
40 <#if articleGlobal??>
41 <#attempt>
42 <#local webArticleContent = journalArticleLocalService.getArticleContent(articleGlobal, articleGlobal.getDDMTemplateKey(), "VIEW", locale, objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse), themeDisplay)/>
43
44 <#if webArticleContent??>
45 ${webArticleContent}
46 </#if>
47 <#recover>
48 </#attempt>
49 <#else>
50 <#if journalArticleLocalService.hasArticle(siteGroupId, embeddedArticleIdRef)>
51 <#local siteArticle = journalArticleLocalService.fetchArticle(siteGroupId, embeddedArticleIdRef) />
52 </#if>
53
54 <#if siteArticle?? >
55 <#attempt>
56 <#local preferencesMap = {
57 "portletSetupPortletDecoratorId": "barebone",
58 "groupId": siteGroupId,
59 "articleId": embeddedArticleIdRef
60 } />
61 <#local instanceId = "news_embedded_" + embeddedArticleIdRef />
62
63 <@liferay_portlet["runtime"]
64 defaultPreferences=freeMarkerPortletPreferences.getPreferences(preferencesMap)
65 instanceId="${instanceId}"
66 portletProviderAction=portletProviderAction.VIEW
67 portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"/>
68 <#recover>
69 </#attempt>
70 </#if>
71 </#if>
72 </#if>
73 </#list>
74 </#if>
75</#macro>
76<div class="container ">
77 <#if (title)??><h1>${title.getData()}</h1></#if>
78 <#if (parentStructureFieldSet31255.title.getData())??>
79 <h1>${parentStructureFieldSet31255.title.getData()}</h1>
80 </#if>
81 <p class="meta">${displaydate?string["dd.MM.yyyy"]}<#if authorName?? && authorName.getData() != ""> | ${authorName.getData()}</#if></p>
82
83 <@articleEmbed articleId=embeddedArticleId position="afterTitle" />
84 <p class="lead">${parentStructureFieldSet31255.summary.getData()}</p>
85 <#if parentStructureFieldSet31255.folderId?? && parentStructureFieldSet31255.folderId.getData() != "">
86 <#assign folderId = parentStructureFieldSet31255.folderId.getData()/>
87 <#assign instanceId = "folder_" + folderId/>
88 <#assign preferences = freeMarkerPortletPreferences.getPreferences({
89 "rootFolderId": "${folderId}",
90 "displayStyleGroupId": "20145",
91 "mimeTypes": ["image/jpeg", "image/png", "image/jpg"]
92 }) />
93 <#if imageGalleryTitle?? && imageGalleryTitle.getData() != "">
94 <h2>${imageGalleryTitle.getData()}</h2>
95 </#if>
96 <@liferay_portlet["runtime"]
97 defaultPreferences="${preferences}"
98 instanceId="${instanceId}"
99 portletName="com_liferay_document_library_web_portlet_IGDisplayPortlet"
100 />
101 <#elseif parentStructureFieldSet31255.picture.getData()?? && parentStructureFieldSet31255.picture.getData() != "">
102 <p class="news-details__image-container">
103 <#assign pictureLink = parentStructureFieldSet31255.pictureLink/>
104 <#if pictureLink?? && pictureLink.getData()?? && pictureLink.getData() != "">
105 <a class="news-details__image-link" href="${(pictureLink??)?then(pictureLink.getData(),"")}">
106 <img
107 data-fileentryid="${parentStructureFieldSet31255.picture.getAttribute("fileEntryId")}"
108 alt="${parentStructureFieldSet31255.picture.getAttribute("alt")}"
109 src="${parentStructureFieldSet31255.picture.getData()}"
110 />
111 </a>
112 <#else>
113 <span class="news-details__image-link">
114 <img
115 data-fileentryid="${parentStructureFieldSet31255.picture.getAttribute("fileEntryId")}"
116 alt="${parentStructureFieldSet31255.picture.getAttribute("alt")}"
117 src="${parentStructureFieldSet31255.picture.getData()}"
118 />
119 </span>
120 </#if>
121 <#if parentStructureFieldSet31255.pictureLegend?? && parentStructureFieldSet31255.pictureLegend.getData()??><span class="meta">${parentStructureFieldSet31255.pictureLegend.getData()}</span></#if>
122 </p>
123 </#if>
124 <@articleEmbed articleId=embeddedArticleId position="beforeMain" />
125 <p>${parentStructureFieldSet31255.content.getData()}</p>
126 <@articleEmbed articleId=embeddedArticleId position="afterMain" />
127
128 <#assign listMedia = parentStructureFieldSet31255.attachmentsFieldSet.mediaFieldSet.getSiblings() />
129 <#if listMedia[0].media.getData()?has_content>
130 <h5 class="mb-3 mt-5">${parentStructureFieldSet31255.attachmentsFieldSet.attachments.getData()}</h5>
131 <#if parentStructureFieldSet31255.attachmentsFieldSet.attachments.getSiblings()?has_content>
132 <ul class="list-unstyled">
133 <#list listMedia as element>
134 <#if element.media.getData()?has_content>
135 <#assign mediaID = element.media.getData()?string?split("/")[7]?split("?")[0]>
136 <#assign groupId = element.media.getData()?string?split("/")[4]?number>
137 <#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") />
138 <#assign file=DLFileEntryLocalService.getFileEntryByUuidAndGroupId(mediaID, groupId)>
139 <#assign fileTitle = file.title>
140 <#if element.mediaTitle?? && element.mediaTitle.getData()?? && element.mediaTitle.getData() != "">
141 <#assign fileTitle = element.mediaTitle.getData()>
142 </#if>
143
144 <li class="mb-2">
145 <a download target="_blank" href="${element.media.getData()}">
146 <i class="mr-3 icon icon-download-3"></i>
147 ${fileTitle} (${file.extension?upper_case}, ${(file.getSize()/1024)?string(",##0")} KB)
148 </a>
149 </li>
150 </#if>
151 </#list>
152 </ul>
153 </#if>
154 </#if>
155
156 <@articleEmbed articleId=embeddedArticleId position="atEnd" />
157
158 <#if (facebookLink?? && facebookLink != "") || (instagramLink?? && instagramLink != "") || (linkedInLink?? && linkedInLink != "")>
159 <div class="news-details__social-media-section">
160 <p>
161 <#if socialMediaTitle?? && socialMediaTitle.getData()?? && socialMediaTitle.getData() != "">
162 ${socialMediaTitle.getData()}
163 <#else>
164 Folgen Sie uns auf Social Media
165 </#if>
166 </p>
167 <div class="news-details__social-media-links">
168 <#if facebookLink?? && facebookLink != ""><a href="${facebookLink}"><i class="icon-facebook"></i></a></#if>
169 <#if instagramLink?? && instagramLink != ""><a href="${instagramLink}"><i class="icon-instagram"></i></a></#if>
170 <#if linkedInLink?? && linkedInLink != ""><a href="${linkedInLink}"><i class="icon-linkedin"></i></a></#if>
171 </div>
172 </div>
173 </#if>
174
175 <hr>
176
177 <a class="mt-auto" href="javascript:window.history.back()">
178 <i class="mr-2 icon icon-arrow-left-12"></i>
179 <@liferay.language key="back"/>
180 </a>
181</div>
182
183<script>
184 const wrapper = document.querySelector('.card-page');
185 if (wrapper) {
186 const elements = Array.from(wrapper.getElementsByTagName('picture'));
187 elements.map(element => element.nextSibling.nodeValue = '');
188 }
189</script>
190
191<!--Updated by clavisIT ddmSync-->