Fehler bei der Verarbeitung der Vorlage.
Java method "de.usu.kas.frontend.service.impl.common.KASArticleServiceImpl.getArticleToUrl(String, long)" threw an exception when invoked on de.usu.kas.frontend.service.impl.common.KASArticleServiceImpl object "de.usu.kas.frontend.service.impl.common.KASArticleServiceImpl@4a9cc6a4"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign journalArticle = FrontendServ... [in template "252001#252047#252729" at line 35, column 5] ----
1<#--
2 used @ Detailseite, PARTNER
3 used @ Veranstaltungs-Detailseite, PARTNER + Bereitgestellt von
4-->
5
6<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
7<#include "${fullTemplatesPath}/functions/contentUtil.ftl" />
8<#include "${fullTemplatesPath}/macros/debugging.ftl" />
9
10<#include "${fullTemplatesPath}/macros/page-modules/PMContextPartner.ftl" />
11<#include "${fullTemplatesPath}/macros/page-modules/PMPartner.ftl" />
12<#include "${fullTemplatesPath}/macros/page-modules/PMContext.ftl" />
13<#include "${fullTemplatesPath}/macros/page-modules/PMPromo.ftl" />
14
15<#include "${fullTemplatesPath}/macros/atomic-modules/AMPartner.ftl" />
16<#include "${fullTemplatesPath}/macros/atomic-modules/AMMediaElement.ftl" />
17
18<#assign
19
20
21 JournalArticleLocalService = getJournalArticleLocalService()
22
23 themeDisplay = getThemeDisplay()
24 currentUrl = themeDisplay.getURLCurrent()
25 locale = themeDisplay.getLocale()
26 layout = themeDisplay.getLayout()
27
28 layouttpl = layout.getTypeSettingsProperties().getProperty("layout-template-id")
29 editmode = FrontendService.user.isPrivilegedUser(themeDisplay)
30/>
31
32<#-- PARTNER + "Bereitgestellt von" (Veranstaltungs-Detail) -->
33<#-- check if it is a hidden detail page - get article from url -->
34<#if currentUrl?contains("/-/content") >
35 <#assign journalArticle = FrontendService.article.getArticleToUrl(currentUrl, groupId?number)!"" >
36
37 <#if journalArticle?has_content >
38 <#assign
39 primaryKey = journalArticle.resourcePrimKey?number
40 jsonString = FrontendService.article.getWebcontent(primaryKey)
41 json = FrontendService.json.parseAsJson(jsonString)
42
43 title = journalArticle.getTitle(locale)
44 data = {
45 "title": title
46 }
47 />
48 <@debugJsonString jsonString "ADT_KASDE_CONTEXT" />
49
50 <#assign content = getRelatedPublication(json, locale, primaryKey, themeDisplay, FrontendService ) >
51
52 <#if hasContentForSequence('partnerWCSKASDEPARTNER', locale, json)>
53 <#assign
54 partner = []
55 partners = getValueForLanguageAnsprechpartner('partnerWCSKASDEPARTNER', locale, json)
56 />
57
58 <#list partners as partnerEntry>
59 <#if partnerEntry?has_content >
60 <#assign
61 partnerJson = getJsonFromArticle(FrontendService.json.parseAsJson(partnerEntry), JournalArticleLocalService, FrontendService)
62 partnerData = getRelatedPartner(partnerJson, themeDisplay, locale, FrontendService)!""
63 />
64 <@debugJson partnerJson "ADT_KASDE_CONTEXT-partnerWCSKASDEPARTNER" />
65
66 <#if partnerData?has_content >
67 <#assign
68 partner = partner + [partnerData]
69 />
70 </#if>
71 </#if>
72 </#list>
73 <#assign content = content + {"partner": partner} >
74 </#if>
75
76 <#if content?has_content>
77
78 <#-- PARTNER -->
79 <#if content.partner?? >
80 <div class="o-page-module o-page-module--border">
81 <@PMContextPartner "ADT_KASDE_PARTNER_CONTEXT" content.partner PMPartner AMPartner AMMediaElement languageUtil.get(locale, "partner") "c-page-context--veranstaltungdetail" />
82 </div>
83 <#elseif (editmode?? && editmode)>
84 <@errorMessage languageUtil.get(locale, "keine.partner.zum.thema") "ADT_KASDE_CONTEXT" layouttpl currentUrl />
85 </#if>
86
87 <#if hasValue('bereitgestelltvon', locale, json)>
88 <#assign
89 bereitgestelltvon = getValueForLanguage('bereitgestelltvon', locale, json, "first")
90 />
91
92 <#-- "Bereitsgestellt von" -->
93 <#if bereitgestelltvon?has_content >
94 <#assign
95 data = {
96 "title": languageUtil.get(locale, "bereitgestellt.von"),
97 "copy": bereitgestelltvon
98 }
99 />
100
101 <#if hasValue('bereitgestelltvonlink', locale, json)>
102 <#assign data = data + { "href" : getValueForLanguage('bereitgestelltvonlink', locale, json, "first") } />
103 </#if>
104
105 <#assign data = data + { "uniquename" : "presented-by" } />
106
107 <div class="o-page-module o-page-module--border">
108 <@PMContext "ADT_KASDE_ABOUT_CONTEXT" data "c-page-context--veranstaltungdetail c-page-context--presented-by" />
109 </div>
110 <#elseif (editmode?? && editmode)>
111 <@errorMessage languageUtil.get(locale, "es.existieren.keine.entries") "ADT_KASDE_CONTEXT" layouttpl currentUrl />
112 </#if>
113 <#elseif (editmode?? && editmode)>
114 <@errorMessage languageUtil.get(locale, "es.existieren.keine.entries") "ADT_KASDE_CONTEXT" layouttpl currentUrl />
115 </#if>
116 <#elseif (editmode?? && editmode)>
117 <@errorMessage languageUtil.get(locale, "es.existieren.keine.entries") "ADT_KASDE_CONTEXT" layouttpl currentUrl />
118 </#if>
119 </#if>
120
121<#-- PARTNER -->
122<#elseif entries?has_content>
123 <#assign content = [] >
124
125 <#list entries as entry>
126 <#assign
127 primaryKey = entry.classPK?number
128 jsonString = FrontendService.article.getWebcontent(primaryKey)
129 json = FrontendService.json.parseAsJson(jsonString)
130
131 headline = languageUtil.get(locale, "partner")
132 />
133 <@debugJsonString jsonString "ADT_KASDE_CONTEXT" />
134
135 <#-- "PARTNER List" -->
136 <#if hasContentForSequence('partnerWCSKASDEPARTNER', locale, json)>
137 <#assign
138 partner = []
139 partners = getValueForLanguageAnsprechpartner('partnerWCSKASDEPARTNER', locale, json)
140 />
141
142 <#list partners as partnerEntry>
143 <#if partnerEntry?has_content >
144 <#assign
145 partnerJson = getJsonFromArticle(partnerEntry, JournalArticleLocalService, FrontendService)
146 partnerData = getRelatedPartner(partnerJson, themeDisplay, locale, FrontendService)!""
147 />
148 <#if partnerData?has_content >
149 <#assign
150 partner = partner + [partnerData]
151 />
152 </#if>
153 </#if>
154 </#list>
155
156 <#if partner?has_content>
157 <div class="o-page-module o-page-module--border">
158 <@PMContextPartner "ADT_KASDE_PARTNER_CONTEXT" partner PMPartner AMPartner AMMediaElement headline "c-page-context--themadetail" />
159 </div>
160 <#elseif (editmode?? && editmode && entry?is_first)>
161 <@errorMessage languageUtil.get(locale, "keine.partner.zum.thema") "ADT_KASDE_CONTEXT" layouttpl currentUrl />
162 </#if>
163 <#elseif (editmode?? && editmode && entry?is_first)>
164 <@errorMessage languageUtil.get(locale, "keine.partner.zum.thema") "ADT_KASDE_CONTEXT" layouttpl currentUrl />
165 </#if>
166
167 </#list>
168<#elseif (editmode?? && editmode)>
169 <@errorMessage languageUtil.get(locale, "es.existieren.keine.entries") "ADT_KASDE_CONTEXT" layouttpl currentUrl />
170</#if>