An error occurred while processing the template.
The following has evaluated to null or missing: ==> mediumData [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEDETAIL_INTRO" at line 140, column 86] ---- 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 dMTJsonObject = FrontendServi... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEDETAIL_INTRO" at line 140, column 21] ----
1<#-- bezieht sich auf WCS Publikationsverbund -->
2<#assign articleTitle = .vars['reserved-article-title'].data/>
3<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
4<#assign version = .vars['reserved-article-version'].data?number />
5<#assign articleId = .vars['reserved-article-id'].data />
6<#assign article = JournalArticleLocalService.fetchArticle( articleGroupId, articleId , version ) />
7
8<#if requestMap??>
9 <#assign
10 renderUrl = requestMap['render-url']
11 control_panel = renderUrl?contains('control_panel')
12 >
13</#if>
14
15<#if control_panel?? && control_panel>
16 <#if FrontendService.user.isPrivilegedUser(permissionChecker.getUser())>
17 <pre>
18 articleId = ${.vars['reserved-article-id'].data}
19 version = ${.vars['reserved-article-version'].data}
20 groupId = ${articleGroupId}
21 structurekey = ${article.getDDMStructureKey()}
22 </pre>
23 <pre style="white-space: pre-wrap;">
24 ${FrontendService.json.transformToJson( article, true )}
25 </pre>
26 </#if>
27<#else>
28 <#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
29 <#include "${fullTemplatesPath}/macros/page-modules/PMShare.ftl" />
30
31 <#-- Quelle macro
32 ------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#if mediumDMTKASDEMEDIUM?has_content>
45 <#if mediumDMTKASDEMEDIUM.data?has_content>
46 <#assign VOID = FrontendService.debugHelper("WCD_DEBATTENBLOG_AUSGABEDETAIL_INTRO", mediumDMTKASDEMEDIUM, mediumDMTKASDEMEDIUM.data?eval_json) />
47 <#assign mediumData = mediumDMTKASDEMEDIUM.data?eval_json />
48 <#if mediumData?has_content>
49 <#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) /> <#-- Cover -->
50 </#if>
51 </#if>
52</#if>
53
54<#if !isDPMColorSchemeNEW()>
55 <div class="c-page-intro">
56 <div class="o-page-module o-page-module--bare-bottom">
57 <div class="c-page-intro__wrapper">
58 <div class="c-page-intro__meta">
59
60 <#-- Erscheinungsdatum -->
61 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
62 <#if validator.isNotNull(erscheinungsdatum_Data)>
63 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
64 <span class="o-metadata o-metadata--date">
65 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
66 </span>
67 </#if>
68
69 <#-- Laufendenummer -->
70 <#if validator.isNotNull(laufendenummer)>
71 <span class="o-metadata o-metadata--hash">
72 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
73 </span>
74 </#if>
75
76 </div>
77
78 <#-- Titel -->
79 <div class="o-page-headline__wrapper">
80
81 <div class="c-share">
82 <div class="c-share__wrapper--aside">
83 <div class="c-share c-share--aside c-share--aside-new">
84 <ul class="c-share__list">
85 <@ShareLink "print" />
86 <@ShareLink "mail" />
87 <@ShareLink "share" />
88 </ul>
89 </div>
90 </div>
91 <@ShareOverlay />
92 </div>
93
94 <h2 class="o-page-headline">
95 ${articleTitle}
96 </h2>
97 </div>
98
99
100 </div>
101 </div>
102
103 <#-- Cover -->
104 <#-- Kurzbeschreibung -->
105 <div class="o-page-module c-page-main c-page-main--detail c-page-main--publikationverbunddetail">
106 <div class="c-page-main__text o-richtext">
107 <p>${beschreibung.getData()}</p>
108 </div>
109 </div>
110
111 <div class="c-page-intro__media-content o-page-module">
112 <#if linkToDMT?has_content>
113 <div class="c-page-intro__image" style="background-image: url('${linkToDMT}')">
114 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
115 </div>
116 </#if>
117 </div>
118
119 <#-- Kurzbeschreibung -->
120 <#if (document_pdfDMTBASICDOCUMENT.getData())?has_content>
121 <div class="o-page-module c-page-main">
122 <div class="c-aside-teaser">
123 <div class="c-aside-teaser__entry">
124 <a title="<@liferay.language key='Download PDF' />" class="o-cta o-cta--secondary c-aside-teaser__cta" href="${document_pdfDMTBASICDOCUMENT.getData()}" target="_blank">
125 <@liferay.language key="Download PDF" />
126 </a>
127 </div>
128 </div>
129 </div>
130 </#if>
131 </div>
132 </#if>
133
134 <#if isDPMColorSchemeNEW()>
135 <div class="c-current-issue__content">
136
137 <#-- Ausgaben Cover -->
138 <div class="c-current-issue__image-content">
139 <div class="c-image__image">
140 <#assign dMTJsonObject = FrontendService.media.getDMTJsonObject( mediumData["groupId"]?number, mediumData["uuid"], locale ) />
141 <#if dMTJsonObject?has_content && dMTJsonObject.altText?has_content>
142 <#assign alt = dMTJsonObject.altText?substring(1, dMTJsonObject.altText?length - 1) />
143 <#else>
144 <#assign alt = "" />
145 </#if>
146 <#if linkToDMT?has_content>
147 <img class="dynamic-image" data-src="${linkToDMT}" alt="${alt}">
148 </#if>
149 </div>
150 </div>
151
152 <div class="c-current-issue__text-content">
153
154 <div class="c-current-issue__meta o-metadata">
155 <#-- Erscheinungsdatum -->
156 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
157
158 <#if validator.isNotNull(erscheinungsdatum_Data)>
159 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
160 <span class="o-metadata o-metadata--date">
161 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
162 </span>
163 </#if>
164
165 <#-- laufende nummer -->
166 <#if validator.isNotNull(laufendenummer)>
167 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
168 </#if>
169 </div>
170
171 <#-- Titel -->
172 <h3 class="c-current-issue__headline">
173 ${articleTitle!""}
174 </h3>
175
176 <#-- Beschreibung -->
177 <p class="c-current-issue__copy">
178 ${beschreibung.getData()}
179 </p>
180
181 <div class="c-share">
182 <div class="c-share__wrapper--aside">
183 <div class="c-share c-share--aside c-share--aside-new">
184 <ul class="c-share__list">
185 <@ShareLink "print" />
186 <@ShareLink "mail" />
187 <@ShareLink "share" />
188 </ul>
189 </div>
190 </div>
191 <@ShareOverlay />
192 </div>
193 </div>
194 </div>
195
196 <#-- Downloadlink -->
197 <#if (document_pdfDMTBASICDOCUMENT.getData())?has_content>
198 <div class="c-aside-teaser">
199 <div class="c-aside-teaser__entry">
200 <a title="<@liferay.language key='Download PDF' />" class="o-cta o-cta--secondary c-aside-teaser__cta" href="${document_pdfDMTBASICDOCUMENT.getData()}" target="_blank">
201 <@liferay.language key="Download PDF" />
202 </a>
203 </div>
204 </div>
205 </#if>
206 </#if>
207</#if>
Content
-
Partner in Europa
Zum vierzigsten Jahrestag des Élysée-Vertrages
-
Wo Europa konkret wird
Nach den Grenzzäunen müssen auch die Sprachbarrieren fallen
-
Stabilität durch Gleichgewicht
Ein neuer Impuls würde gut tun
-
Nüchternheit statt Nostalgie
Deutschlands Schwäche beruhigt Frankreichs politische Klasse
-
Chefsache Freundschaft
Auf Kanzler und Präsidenten kommt es an
-
Nach dem Fall der Mauer
Ein Drahtseilakt von Kohl und Mitterrand
-
Aufgaben für die Jungen
„Jetzt müssen wir die Freundschaft organisieren“
-
Erziehung zum Frieden
Das Deutsch-Französische Jugendwerk
-
Störmanöver aus dem Osten
Der Kalte Krieg betraf auch die Jugend
-
Fernsehen des europäischen Bürgers
arte im interkulturellen Dialog
-
Die Zeitung hat Zukunft
Nach wie vor eine solide Adresse
-
Rot-Grün trifft vor allem Schwache
Beispiele einer unsozialen Politik
-
Hans Eichel – Sturz eines Überfliegers
Die Demontage des Finanzministers kommt nicht überraschend
-
Nachhaltigkeit
angemerkt
-
Europäische Außenpolitik
gelesen
-
Nach Venedig
gelesen
-
Die katholische Kirche und der Holocaust
gelesen
-
Die Wut und der Stolz
gelesen
-
Autoren