Newsdetails
Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> currentArticleId.embeddedArticleId  [in template "20116#20154#PRESS_RELEASE" at line 25, column 45]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign embeddedArticleIdRef = curren...  [in template "20116#20154#PRESS_RELEASE" in macro "articleEmbed" at line 25, column 13]
	- Reached through: @articleEmbed articleId=embeddedArtic...  [in template "20116#20154#PRESS_RELEASE" at line 81, column 5]
----
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<#assign embeddedArticleId=parentStructureFieldSet31255.embeddedArticleIdFieldSet/> 
20 
21<#macro articleEmbed position articleId=""> 
22    <#if articleId?has_content && articleId.getSiblings()?has_content> 
23 
24        <#list articleId.getSiblings() as currentArticleId> 
25            <#assign embeddedArticleIdRef = currentArticleId.embeddedArticleId.getData()?string /> 
26 
27            <#if embeddedArticleIdRef?? && embeddedArticleIdRef?has_content && currentArticleId.embeddedArticlePosition?has_content && currentArticleId.embeddedArticlePosition.getData() == position> 
28            <#-- helpful debug information 
29                <h2>Article Id: ${currentArticleId.getData()?string}</h2> 
30                <h3>Site group Id: ${siteGroupId}</h3> 
31                <h3>Global group Id: ${globalGroupId}</h3> 
32             --> 
33 
34                <#if journalArticleLocalService.hasArticle(globalGroupId, embeddedArticleIdRef)> 
35                    <#local articleGlobal = journalArticleLocalService.fetchArticle(globalGroupId, embeddedArticleIdRef) /> 
36                </#if> 
37 
38                <#if articleGlobal??> 
39                    <#attempt> 
40                        <#local webArticleContent = journalArticleLocalService.getArticleContent(articleGlobal, articleGlobal.getDDMTemplateKey(), "VIEW", locale, objectUtil("com.liferay.portal.kernel.portlet.PortletRequestModel", renderRequest, renderResponse), themeDisplay)/> 
41 
42                        <#if webArticleContent??> 
43                            ${webArticleContent} 
44                        </#if> 
45                        <#recover> 
46                    </#attempt> 
47                <#else> 
48                    <#if journalArticleLocalService.hasArticle(siteGroupId, embeddedArticleIdRef)> 
49                        <#local siteArticle = journalArticleLocalService.fetchArticle(siteGroupId, embeddedArticleIdRef) /> 
50                    </#if> 
51 
52                    <#if siteArticle?? > 
53                        <#attempt> 
54                            <#local preferencesMap = { 
55                            "portletSetupPortletDecoratorId": "barebone", 
56                            "groupId": siteGroupId, 
57                            "articleId": embeddedArticleIdRef 
58                            } /> 
59                            <#local instanceId = "news_embedded_" + embeddedArticleIdRef /> 
60 
61                            <@liferay_portlet["runtime"] 
62                            defaultPreferences=freeMarkerPortletPreferences.getPreferences(preferencesMap) 
63                            instanceId="${instanceId}" 
64                            portletProviderAction=portletProviderAction.VIEW 
65                            portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet"/> 
66                            <#recover> 
67                        </#attempt> 
68                    </#if> 
69                </#if> 
70            </#if> 
71        </#list> 
72    </#if> 
73</#macro> 
74<div class="container "> 
75    <#if (title)??><h1>${title.getData()}</h1></#if> 
76		<#if (parentStructureFieldSet31255.title.getData())??> 
77	    <h1>${parentStructureFieldSet31255.title.getData()}</h1> 
78    </#if> 
79    <p class="meta">${displaydate?string["dd.MM.yyyy"]}<#if authorName?? && authorName.getData() != ""> | ${authorName.getData()}</#if></p> 
80 
81    <@articleEmbed articleId=embeddedArticleId position="afterTitle" /> 
82    <p class="lead">${parentStructureFieldSet31255.summary.getData()}</p> 
83    <#if parentStructureFieldSet31255.folderId?? && parentStructureFieldSet31255.folderId.getData() != ""> 
84        <#assign folderId = parentStructureFieldSet31255.folderId.getData()/> 
85        <#assign instanceId = "folder_" + folderId/> 
86        <#assign preferences = freeMarkerPortletPreferences.getPreferences({ 
87        "rootFolderId": "${folderId}", 
88        "displayStyleGroupId": "20145", 
89        "mimeTypes": ["image/jpeg", "image/png", "image/jpg"] 
90        }) /> 
91        <#if imageGalleryTitle?? && imageGalleryTitle.getData() != ""> 
92            <h2>${imageGalleryTitle.getData()}</h2> 
93        </#if> 
94        <@liferay_portlet["runtime"] 
95        defaultPreferences="${preferences}" 
96        instanceId="${instanceId}" 
97        portletName="com_liferay_document_library_web_portlet_IGDisplayPortlet" 
98        /> 
99    <#elseif parentStructureFieldSet31255.picture.getData()?? && parentStructureFieldSet31255.picture.getData() != ""> 
100        <p class="news-details__image-container"> 
101	        <#assign pictureLink = parentStructureFieldSet31255.pictureLink/> 
102			<#if pictureLink?? && pictureLink.getData()?? && pictureLink.getData() != ""> 
103				<a class="news-details__image-link" href="${(pictureLink??)?then(pictureLink.getData(),"")}"> 
104					<img 
105                        data-fileentryid="${parentStructureFieldSet31255.picture.getAttribute("fileEntryId")}" 
106                        alt="${parentStructureFieldSet31255.picture.getAttribute("alt")}" 
107                        src="${parentStructureFieldSet31255.picture.getData()}" 
108					/> 
109				</a> 
110            <#else> 
111				<span class="news-details__image-link"> 
112				<img 
113					data-fileentryid="${parentStructureFieldSet31255.picture.getAttribute("fileEntryId")}" 
114					alt="${parentStructureFieldSet31255.picture.getAttribute("alt")}" 
115					src="${parentStructureFieldSet31255.picture.getData()}" 
116				/> 
117				</span> 
118		    </#if> 
119            <#if parentStructureFieldSet31255.pictureLegend?? && parentStructureFieldSet31255.pictureLegend.getData()??><span class="meta">${parentStructureFieldSet31255.pictureLegend.getData()}</span></#if> 
120        </p> 
121    </#if> 
122    <@articleEmbed articleId=embeddedArticleId position="beforeMain" /> 
123    <p>${parentStructureFieldSet31255.content.getData()}</p> 
124    <@articleEmbed articleId=embeddedArticleId position="afterMain" /> 
125 
126    <#assign listMedia = parentStructureFieldSet31255.attachmentsFieldSet.mediaFieldSet.getSiblings() /> 
127    <#if listMedia[0].media.getData()?has_content> 
128        <h5 class="mb-3 mt-5">${parentStructureFieldSet31255.attachmentsFieldSet.attachments.getData()}</h5> 
129        <#if parentStructureFieldSet31255.attachmentsFieldSet.attachments.getSiblings()?has_content> 
130            <ul class="list-unstyled"> 
131                <#list listMedia as element> 
132                    <#if element.media.getData()?has_content> 
133                        <#assign mediaID = element.media.getData()?string?split("/")[7]?split("?")[0]> 
134                        <#assign groupId = element.media.getData()?string?split("/")[4]?number> 
135                        <#assign DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") /> 
136                        <#assign file=DLFileEntryLocalService.getFileEntryByUuidAndGroupId(mediaID, groupId)> 
137                        <#assign fileTitle = file.title> 
138                        <#if element.mediaTitle?? && element.mediaTitle.getData()?? && element.mediaTitle.getData() != ""> 
139                            <#assign fileTitle = element.mediaTitle.getData()> 
140                        </#if> 
141 
142                        <li class="mb-2"> 
143                            <a download target="_blank" href="${element.media.getData()}"> 
144                                <i class="mr-3 icon icon-download-3"></i> 
145                                ${fileTitle} (${file.extension?upper_case}, ${(file.getSize()/1024)?string(",##0")} KB) 
146                            </a> 
147                        </li> 
148                    </#if> 
149                </#list> 
150            </ul> 
151        </#if> 
152    </#if> 
153 
154    <@articleEmbed articleId=embeddedArticleId position="atEnd" /> 
155 
156    <#if (facebookLink?? && facebookLink != "") || (instagramLink?? && instagramLink != "") || (linkedInLink?? && linkedInLink != "")> 
157        <div class="news-details__social-media-section"> 
158            <p> 
159                <#if socialMediaTitle?? && socialMediaTitle.getData()?? && socialMediaTitle.getData() != ""> 
160                    ${socialMediaTitle.getData()} 
161                <#else> 
162                    Folgen Sie uns auf Social Media 
163                </#if> 
164            </p> 
165            <div class="news-details__social-media-links"> 
166                <#if facebookLink?? && facebookLink != ""><a href="${facebookLink}"><i class="icon-facebook"></i></a></#if> 
167                <#if instagramLink?? && instagramLink != ""><a href="${instagramLink}"><i class="icon-instagram"></i></a></#if> 
168                <#if linkedInLink?? && linkedInLink != ""><a href="${linkedInLink}"><i class="icon-linkedin"></i></a></#if> 
169            </div> 
170        </div> 
171    </#if> 
172 
173    <hr> 
174 
175    <a class="mt-auto" href="javascript:window.history.back()"> 
176        <i class="mr-2 icon icon-arrow-left-12"></i> 
177        <@liferay.language key="back"/> 
178    </a> 
179</div> 
180 
181<script> 
182  const wrapper = document.querySelector('.card-page'); 
183  if (wrapper) { 
184    const elements = Array.from(wrapper.getElementsByTagName('picture')); 
185    elements.map(element => element.nextSibling.nodeValue = ''); 
186
187</script> 
188 
189<!--Updated by clavisIT ddmSync-->