Newsdetails
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-->