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 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: ${embeddedArticleIdRef}</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
124 <p>${parentStructureFieldSet31255.content.getData()}</p>
125
126 <@articleEmbed articleId=embeddedArticleId position="afterMain" />
127 <#assign listMedia = parentStructureFieldSet31255.attachmentsFieldSet.mediaFieldSet.getSiblings() />
128
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
141 <#if element.mediaTitle?? && element.mediaTitle.getData()?? && element.mediaTitle.getData() != "">
142 <#assign fileTitle = element.mediaTitle.getData()>
143 </#if>
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-->