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