Asset-Herausgeber

Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> data.meta [in template "252001#252047#252845" at line 459, column 10]
----
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: #if data.meta.laufendenummer?has_cont... [in template "252001#252047#252845" at line 459, column 5]
----
1<#-- used @ Veranstaltung-Detailseite Intro 
2 used @ Publikation-Detailseite Intro 
3--> 
4 
5<#-- 
6Web content templates to display teaser on thema detail page 
7 
8Generic template for detail pages Intro / Teaser element 
9--> 
10<#-- 
11Display the current page title 
12--> 
13<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" /> 
14<#include "${fullTemplatesPath}/macros/debugging.ftl" /> 
15 
16<#include "${fullTemplatesPath}/macros/page-modules/PMIntro.ftl" /> 
17<#include "${fullTemplatesPath}/macros/atomic-modules/AMPublicationCarousel.ftl" /> 
18<#include "${fullTemplatesPath}/macros/atomic-modules/AMMetadata.ftl" /> 
19<#include "${fullTemplatesPath}/macros/atomic-modules/AMDatetime.ftl" /> 
20 
21 
22<#-- 
23 renders the Intro for nearly all Pages 
24 TODO: remove Share? (was in the designs, but not anymore?) 
25 TODO: check if languageSelect/filter are working (js) 
26 
27 - portletId 
28 - data = { 
29 "media": string (src from image), 
30 "category": string, 
31 "title": string, 
32 "author": string, 
33 "subheadline": string, 
34 "copy": string, 
35 "filter": { 
36 "id": string, 
37 "name": string, 
38 "entries": Array<Object> ({key:value}), 
39 }, 
40 "languageSelect": { 
41 "id": string, 
42 "name": string, 
43 "entries": Array<Object> ({key:value}), 
44 }, 
45 "meta": { 
46 "pos"; string (top/bottom) 
47 "date": string, 
48 "hash": string, 
49 "info": string, (url) 
50 }, 
51 "share" : { 
52 "login": string, 
53 "print": string, 
54 "mail": string, 
55 "multishare": string?? (tbd) 
56
57 - AMMetadata: macro 
58 - position: String ("top") -> defines wether the meta-data should be rendered above or below the intro-content 
59
60--> 
61 
62<#assign 
63 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 
64 
65 ServiceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext() 
66 DLAPP = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") 
67 
68 themeDisplay = ServiceContext.getThemeDisplay() 
69 editmode = FrontendService.user.isPrivilegedUser(themeDisplay) 
70 
71 languageId = themeDisplay.getLocale() 
72 groupId = themeDisplay.getScopeGroupId() 
73 currentUrl = themeDisplay.getURLCurrent() 
74 
75 layout = themeDisplay.getLayout() 
76 layouttpl = layout.getTypeSettingsProperties().getProperty("layout-template-id") 
77/> 
78 
79<#setting locale="${languageId}"> 
80 
81<#-- get article from url --> 
82 
83<#assign entry = FrontendService.article.getArticleToUrl(currentUrl, groupId?number)! > 
84 
85 
86<#if entry?has_content> 
87 
88 <#if entry.resourcePrimKey??> 
89 <#assign primaryKey = entry.resourcePrimKey?number > 
90 <#elseif entry.classPK??> 
91 <#assign primaryKey = entry.classPK?number > 
92 </#if> 
93 
94 <#assign 
95 jsonString = FrontendService.article.getWebcontent(primaryKey) 
96 json = FrontendService.json.parseAsJson(jsonString) 
97 
98 title = entry.getTitle(languageId) 
99 data = { 
100 "title": title 
101
102 /> 
103 <@debugJsonString jsonString "ADT_KASDE_DYNAMIC_INTRO" /> 
104 
105 <#if hasContent('untertitel', languageId, json)> 
106 <#assign data = data + { "subheadline": getValueForLanguage('untertitel', languageId, json, "first") } > 
107 </#if> 
108 
109 <#if hasContent('beschreibung', languageId, json)> 
110 <#assign data = data + { "copy": getValueForLanguage('beschreibung', languageId, json, "first") } > 
111 </#if> 
112 
113 <#-- fill meta data --> 
114 <#assign meta = {} /> 
115 
116 <#-- PUBLIKATIONEN DETAIL --> 
117 <#if layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")> 
118 
119 <#if hasContent('coverDMTKASDEMEDIUM', languageId, json)> 
120 <#assign 
121 coverBildString = getValueForLanguage('coverDMTKASDEMEDIUM', languageId, json, "first") 
122 /> 
123 
124 <#if coverBildString?has_content> 
125 <#assign 
126 coverBild = FrontendService.json.parseAsJson(coverBildString) 
127 dMTJsonObject = FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) 
128 linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution',coverBild.groupId?number, coverBild.uuid ) 
129 data = data + { "media": linkToDMT, "meta" : dMTJsonObject } 
130 /> 
131 <#if dMTJsonObject.altText?? > 
132 <#assign data = data + {"alt" : dMTJsonObject.altText} /> 
133 </#if> 
134 <#if dMTJsonObject.quelle??> 
135 <#assign meta = meta + { "quelle": dMTJsonObject.quelle } /> 
136 </#if> 
137 </#if> 
138 <#-- uncomment to display pdf cover as Intro Image 
139 <#elseif hasContent('document_pdfDMTBASICDOCUMENT', languageId, json)> 
140 <#assign 
141 pdfDocument = getValueForLanguage('document_pdfDMTBASICDOCUMENT', languageId, json, "first") 
142 fileEntry = FrontendService.media.getFileEntry(pdfDocument.uuid, groupId?number)!/> 
143 <#if fileEntry?has_content> 
144 <#assign 
145 linkToThumbnail = FrontendService.link.getThumbnailSrc(fileEntry , themeDisplay) 
146 data = data + { "media": linkToThumbnail } 
147 /> 
148 </#if> 
149 --> 
150 </#if> 
151 
152 <#assign 
153 meta = meta + { "orderInfo": "true" } 
154 verbundJournalArticle = FrontendService.publication.getVerbundToPublikation( entry )!"" 
155 /> 
156 
157 
158 
159 <#if hasContent('erscheinungsdatum', languageId, json)> 
160 <#assign 
161 erscheinungsdatum = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
162 /> 
163 <#if erscheinungsdatum?has_content > 
164 <#assign 
165 erscheinungsdatumFormatted = FrontendService.date.getDateFormatLong( erscheinungsdatum, languageId ) 
166 meta = meta + { "date": erscheinungsdatumFormatted } 
167 /> 
168 </#if> 
169 </#if> 
170 
171 <#if verbundJournalArticle?has_content> 
172 <#assign 
173 verbundJsonString = FrontendService.article.getWebcontent(verbundJournalArticle.resourcePrimKey) 
174 verbundJson = FrontendService.json.parseAsJson(verbundJsonString) 
175 laufendenummer = getValueForLanguage('laufendenummer', languageId, verbundJson, "first") 
176 coverImg = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, verbundJson, "first") 
177 /> 
178 <@debugJsonString verbundJsonString "ADT_KASDE_DYNAMIC_INTRO-verbundJournalArticle" /> 
179 <#assign meta = meta + { "laufendenummer": laufendenummer } > 
180 
181 <#if coverImg?has_content && coverImg.url?has_content > 
182 <#assign meta = meta + { "coverImg": coverImg.url } > 
183 </#if> 
184 </#if> 
185 
186 
187 <#if meta?has_content> 
188 <#assign data = data + {"meta": meta } > 
189 </#if> 
190 
191 </#if> 
192 <#-- PUBLIKATIONEN DETAIL END --> 
193 
194 
195 <#-- VERANSTALTUNGEN DETAIL --> 
196 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")> 
197 <#assign 
198 friendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, languageId, groupId)!"" 
199 languages = entry.getAvailableLanguageIds() 
200 links = [] 
201 /> 
202 <#if languages?has_content && friendlyUrl?has_content> 
203 <#if (languages?size > 1) > 
204 <#list languages as language> 
205 <#assign 
206 defaultLanguage = "de_DE" 
207 defaultLocale = FrontendService.language.getLocaleByKey(defaultLanguage) 
208 linkLocale = (FrontendService.language.getLocaleByKey(language))!defaultLocale 
209 langFriendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, linkLocale, groupId) 
210 
211 link = { 
212 "key": language!defaultLanguage, 
213 "value": linkLocale.getDisplayLanguage(languageId), 
214 "url": "/c/portal/update_language?p_l_id=" + 
215 layout.plid + "&redirect=" + langFriendlyUrl + 
216 "&languageId=" + language 
217
218 /> 
219 <#if language == languageId> 
220 <#assign link = link + { "selected": "true" } > 
221 </#if> 
222 <#assign links = links + [link]> 
223 </#list> 
224 <#assign 
225 data = data + { 
226 "languageSelect": { 
227 "id": "languageSelectRedirect", 
228 "name": "languageselectRedirect", 
229 "entries": links, 
230 "label": languageUtil.get(languageId, "diese.veranstaltung.ist.in.weiteren.sprachen.verfuegbar") 
231
232
233 /> 
234 </#if> 
235 </#if> 
236 </#if> 
237 
238 <#if hasContent('erscheinungsdatum', languageId, json)> 
239 <#assign 
240 startdate = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
241 meta = meta + { "start": startdate?date.iso, "end": "" } 
242 /> 
243 </#if> 
244 
245 <#if hasContent('startdatum', languageId, json)> 
246 <#assign 
247 startdate = getValueForLanguage('startdatum', languageId, json, "first") 
248 meta = meta + { "start": startdate?date.iso, "end": "" } 
249 /> 
250 </#if> 
251 
252 <#if hasValue('einfuehrungText', locale, json)> 
253 <#assign data = data + { "einfuehrungText" : getValueForLanguage('einfuehrungText', locale, json, "first") } > 
254 <#elseif hasValue(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first")> 
255 <#assign data = data + { "einfuehrungText" : getValueForLanguage(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first") } > 
256 </#if> 
257 
258 <#if hasContent('endedatum', languageId, json)> 
259 <#assign 
260 enddate = getValueForLanguage('endedatum', languageId, json, "first") 
261 meta = meta + { "end": enddate?date.iso } 
262 /> 
263 </#if> 
264 
265 <#if hasContent('startzeit', languageId, json)> 
266 <#assign 
267 startzeit = getValueForLanguage('startzeit', languageId, json, "first") 
268 /> 
269 <#if startzeit?has_content > 
270 <#assign meta = meta + { "startzeit": startzeit } /> 
271 </#if> 
272 </#if> 
273 
274 <#if hasContent('endezeit', languageId, json)> 
275 <#assign 
276 endezeit = getValueForLanguage('endezeit', languageId, json, "first") 
277 meta = meta + { "endezeit": endezeit } 
278 /> 
279 </#if> 
280 
281 <#if hasContent('ortWCSKASDEORT', languageId, json)> 
282 <#assign 
283 ortWCSKASDEORT = FrontendService.json.parseAsJson(getValueForLanguage('ortWCSKASDEORT', languageId, json, "first")) 
284 ortWCSKASDEORTPrimaryKey = ortWCSKASDEORT.classPK?number 
285 ortWCSKASDEORTWebContent = FrontendService.article.getWebcontentByPk(ortWCSKASDEORTPrimaryKey)!"" 
286 /> 
287 <#if ortWCSKASDEORTWebContent?has_content > 
288 <#assign 
289 ortWCSKASDEORTTitle = ortWCSKASDEORTWebContent.getTitle(languageId)!"" 
290 /> 
291 <#if ortWCSKASDEORTTitle?has_content > 
292 <#assign 
293 meta = meta + { "ortWCSKASDEORT": ortWCSKASDEORTTitle } 
294 /> 
295 </#if> 
296 </#if> 
297 </#if> 
298 
299 
300 <#if hasContent('veranstaltungsnummer', languageId, json)> 
301 <#assign 
302 verauuid = getValueForLanguage('veranstaltungsnummer', languageId, json, "first") 
303 meta = meta + { "verauuid": verauuid } 
304 /> 
305 </#if> 
306 
307 
308 <#if (data.meta)?has_content > 
309 <#assign meta = data.meta /> 
310 </#if> 
311 
312 <#if !(data.media)?has_content && hasContent('mediumDMTKASDEMEDIUM', languageId, json)> 
313 <#assign 
314 medium = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, json, "first") 
315 mediaData = getRelatedMediaObject(medium, themeDisplay, languageId, FrontendService, "hd-resolution") 
316 /> 
317 <#assign data = data + { "media": mediaData.url , "meta" : mediaData.meta} > 
318 
319 
320 <#if mediaData.meta?? && mediaData.meta.quelle??> 
321 <#assign meta = meta + data.meta + { "quelle": mediaData.meta.quelle } /> 
322 </#if> 
323 </#if> 
324 
325 
326 <#if meta?has_content> 
327 <#assign data = data + {"meta": meta } > 
328 </#if> 
329 
330 <#-- END fill meta data --> 
331 
332 <#if hasContentForSequence('autorenWCSKASDEPERSON', languageId, json)> 
333 <#assign 
334 journalArticles = getValueForLanguageAnsprechpartner('autorenWCSKASDEPERSON', languageId, json) 
335 authors = [] 
336 /> 
337 <#list journalArticles as articleString> 
338 <#assign article = FrontendService.json.parseAsJson(articleString) /> 
339 <#if article?has_content && article?is_hash && article.classPK??> 
340 <#assign articleDereferenced = FrontendService.person.resolveContactInstanceToPerson(article, languageId)!"" /> 
341 <#if articleDereferenced?has_content > 
342 <#assign 
343 author = "" 
344 articlePrimaryKey = articleDereferenced.classPK?number 
345 articleJsonString = FrontendService.article.getWebcontent(articlePrimaryKey) 
346 articleJson = FrontendService.json.parseAsJson(articleJsonString) 
347 /> 
348 <@debugJsonString articleJsonString "ADT_KASDE_DYNAMIC_INTRO-autorenWCSKASDEPERSON" /> 
349 <#if hasValue('anredetitel', languageId, articleJson)> 
350 <#assign author = author + getValueForLanguage('anredetitel', languageId, articleJson, " ") + " "> 
351 </#if> 
352 <#if hasValue('vorname', languageId, articleJson)> 
353 <#assign author = author + getValueForLanguage('vorname', languageId, articleJson, " ") + " "> 
354 </#if> 
355 <#if hasValue('nachname', languageId, articleJson)> 
356 <#assign author = author + getValueForLanguage('nachname', languageId, articleJson, " ") + " "> 
357 </#if> 
358 
359 <#attempt> 
360 <#assign href = FrontendService.article.getFriendlyUrl(articlePrimaryKey, languageId, groupId)!"#" > 
361 <#recover> 
362 <#assign href = "#" > 
363 </#attempt> 
364 <#if href?has_content && href != "#" && href != "/_404"> 
365 <#assign author = '<a href="' + href + '">' + author?trim + '</a>'> 
366 </#if> 
367 
368 <#assign authors = authors + [author?trim]> 
369 </#if> 
370 </#if> 
371 </#list> 
372 <#if authors?has_content> 
373 <#assign data = data + { "author": authors?join(", ") } > 
374 </#if> 
375 </#if> 
376 
377 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL") > 
378 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "VERANSTALTUNGSTYP")! > 
379 <#if categories?has_content && categories[0]?has_content > 
380 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
381 </#if> 
382 
383 <#if hasContent('ausgebucht', languageId, json)> 
384 <#assign data = data + { "ausgebucht" : getValueForLanguage('ausgebucht', languageId, json, "first") }> 
385 </#if> 
386 
387 <#if hasContent('storniert', languageId, json)> 
388 <#assign data = data + { "storniert" : getValueForLanguage('storniert', languageId, json, "first") }> 
389 </#if> 
390 
391 <#elseif layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL") > 
392 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "PUBLIKATIONSREIHE")! > 
393 <#if categories?has_content && categories[0]?has_content > 
394 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
395 </#if> 
396 <#else> 
397 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "THEMA")! > 
398 <#if categories?has_content && categories[0]?has_content > 
399 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } > 
400 </#if> 
401 </#if> 
402 
403 
404 <#assign 
405 languages = [] 
406 /> 
407 
408 <#attempt> 
409 <#if json["document_pdfDMTBASICDOCUMENT"]?? > 
410 <#list json["document_pdfDMTBASICDOCUMENT"]?keys as pdf_language> 
411 <#if pdf_language?has_content > 
412 <#assign 
413 docRefJson = getValueForLanguage('document_pdfDMTBASICDOCUMENT', pdf_language, json, "first") 
414 docRef = FrontendService.json.parseAsJson(docRefJson) 
415 /> 
416 <#if docRef?is_hash && pdf_language != languageId > 
417 <#assign 
418 lang = FrontendService.language.getLocaleByKey(pdf_language)!"" 
419 docGroupId = docRef["groupId"]?number 
420 docUuid = docRef["uuid"] 
421 dMTJsonObject = FrontendService.media.getDMTJsonObject( docGroupId, docUuid, locale ) 
422 dMTLink = FrontendService.media.getLinkToDMT( dMTJsonObject ) 
423 /> 
424 <#if lang?has_content> 
425 <#assign 
426 languages = languages + [ 
427
428 "key": pdf_language, 
429 "value": FrontendService.language.getLocaleByKey(pdf_language).getDisplayLanguage(), 
430 "url": dMTLink 
431 }] 
432 /> 
433 </#if> 
434 </#if> 
435 </#if> 
436 </#list> 
437 </#if> 
438 <#recover> 
439 </#attempt> 
440 
441 <#if (languages?size > 0)> 
442 <#attempt> 
443 <#assign 
444 data = data + { "languageSelect": { 
445 "id": "languageSelect", 
446 "name": "languageselect", 
447 "entries": languages, 
448 "documents": "", 
449 "button": "true" 
450 }} 
451 /> 
452 <#recover> 
453 </#attempt> 
454 </#if> 
455 
456 <@PMIntro "ADT_KASDE_DYNAMIC_INTRO" data AMMetadata AMDatetime "bottom" /> 
457 ${FrontendService.article.getEditArticleHtml(primaryKey, themeDisplay)} 
458 
459 <#if data.meta.laufendenummer?has_content !isACColorScheme() && !isVLCColorScheme() && !isDPMColorScheme()> 
460 <div>  
461 <div id="publicationVerbundPagination"> 
462 <@AMPublicationCarousel data.meta.laufendenummer data.meta.date data.meta.coverImg /> 
463 </div> 
464 </div> 
465 </#if> 
466 
467<#elseif (editmode?? && editmode)> 
468 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_DYNAMIC_INTRO" layouttpl currentUrl /> 
469</#if> 

Asset-Herausgeber

Eine Nachschrift zum Irak-Krieg / Von Hans Magnus Enzensberger

Frankfurter Allgemeine Zeitung, 15. April 2003

  1. Eine der wenigen tiefen Freuden, welche die Geschichte bereithält, ist das Ende eines Gewaltherrschers, gleichgültig, ob es sich um den Verlust seiner Macht handelt oder um seinen Tod. Der Sturz seiner Statuen, die Zerstörung seiner Bilder symbolisiert diesen Moment. Hitler, Stalin, Franco, Pinochet, Ceausescu, Mobutu, Milosevic, Saddam - die Liste nimmt kein Ende. Absehbar ist das Ende von Castro, Mugabe, Kim Jong-Il und einem Dutzend anderer; jeder Tag, an dem sie weiter herrschen, kostet Menschenleben.

    Die triumphale Freude, die man empfindet, wenn wieder eine dieser Figuren krepiert, beruht darauf, daß man sie überlebt hat. Was Canetti über das wichtigste Motiv des Gewaltherrschers sagt: daß er möglichst viele Menschen sterben sehen will, bevor er selbst an der Reihe ist, das findet hier seine Widerspiegelung bei denen, die ihn verabscheuen. Insofern haftet selbst diesem wunderbaren Gefühl noch etwas Barbarisches an, obwohl es sich gegen die Feinde der Menschheit richtet.

  2. Darf man sich also freuen, oder darf man es nicht? Die Bilder vom Sturz Saddam Husseins sind, wenn nicht gefälscht, so doch höchst verdächtig. Erleichterung ist eine Regung, der man besser nicht nachgibt. Verdienstvoller ist es, zu warnen und zu mahnen, und wenn sich die Friedensbewegten ein Wort über den Sieg abringen, so klingt es gepreßt. Irgendwie peinlich, daß es Irakis gibt, die ihre Okkupanten begrüßen! Niemand liebt es, als der Blamierte dazustehen.

    Es ist nicht die erste Blamage der Warner und Mahner; nicht zum ersten Mal haben sich die Sorgenfalten, welche die deutsche Stirn furchen, als voreilig erwiesen. Es ist noch nicht sehr lange her, da galt die DDR hierzulande als unerschütterlich; sie wurde für eine der erfolgreichsten Industrienationen der Welt gehalten; die Sozialdemokratie tat alles, um mit der SED ins einvernehmliche Gespräch zu kommen; die polnische Solidarnosc wurde dabei als gefährlicher Störenfried betrachtet. Stabilität war alles, die Sowjetunion ein unbesiegbarer Koloß, den nur die Amerikaner und andere kalte Krieger reizten, während die heroischen Belagerer von Mutlangen sich gegen die provozierende Nachrüstung der Vereinigten Staaten ins Zeug legten. Sonderbar und für viele Linke höchst ärgerlich, daß der Koloß auf tönernen Füßen stand!

    Auch das Serbien des Slobodan Milosevic hätte man um des lieben Friedens willen eher wie ein rohes Ei behandeln sollen, drohte doch jede Intervention auf dem Balkan einen Flächenbrand von unkalkulierbaren Ausmaßen hervorzurufen. Und die Taliban erst! Wer die angriffe, brächte die ganze islamische Welt gegen sich auf, eine apokalyptische Vorstellung.

    Ein ähnliches Unisono der Überschätzung war im Hinblick auf den Irak zu hören. Man übte sich in einer Art von Schreckstarre - der Friedensfreund nahm die Haltung des Kaninchens vor der Schlange an: "Der Bundesregierung liegen verschiedene Studien vor, darunter UN-Dokumente. Danach wird mit 40 000 bis 200 000 Opfern von militärischen Aktionen gerechnet. Es wird befürchtet, daß bis zu 200 000 weitere Menschen an den mittelbaren Folgen des Krieges sterben" (Jürgen Trittin). "Die Iraker hatten ein Jahr lang Zeit, sich auf den Krieg vorzubereiten. Und man sieht ja auch, wie gut sie sich vorbereitet haben . . ., so daß ein solcher Versuch sicherlich in einer großen Schlacht um Bagdad enden würde" (Stig Förster, Militärhistoriker). "Ein Angriff hätte zur Folge, daß der Mittlere und Nahe Osten explodiert" (Angelika Beer, Vorsitzende der Grünen).

  3. Nach irakischen Angaben hat es in diesem Feldzug 1300 zivile Opfer gegeben; 153 Soldaten sollen auf seiten der Koalition gefallen sein. Man muß solche Zahlen nicht für bare Münze nehmen. Fest steht aber, daß noch nie ein Krieg von solcher Dimension so wenige Opfer gefordert hat wie dieser. Noch nie wurden diese Opfer mit so großer Emphase in allen Weltmedien, die der Sieger eingeschlossen, gezeigt.

    Dieses Mitgefühl steht in einem eigentümlichen Kontrast zur Ausblendung anderer Tatsachen: Während des Irak-Konflikts sind im Kongo mindestens tausend Zivilisten in sogenannten Stammeskriegen ermordet worden - für die großen Medien ein Fait divers. Dreißig andere, oft weit grausamere Kriege in aller Welt führen ein Schattendasein. Auch scheinen sich die Deutschen an Hamburg, Köln, Nürnberg, Berlin und Dresden nicht zu erinnern - vielleicht, weil jeder Vergleich zeigen würde, wie vorsichtig die anglo-amerikanische Koalition diesmal vorgegangen ist.

    Allgemein herrscht bei den Friedensbewegten die merkwürdige Vorstellung, daß es bei einem Krieg, den sie verhindern wollten, wenn er dennoch stattfinde, auf keinen Fall Tote geben dürfe, eine Forderung, die man rührend nennen könnte, wenn sie nicht auf einen Realitätsverlust schließen ließe, der im politischen Sinn nichts Gutes verheißt. Übertroffen wird er nur von der Realitätsverweigerung der arabischen Welt, wo die liebste aller Gewohnheiten die Selbsttäuschung ist. Der Wunsch als Vater des Gedankens scheint dort unbeschränkt zu herrschen, und je fataler ein Vorbild, desto eifriger hängt man ihm an: Nasser, Arafat, Gaddafi, Bin Ladin, Saddam Hussein . . .

  4. Wie oft - und wie folgenlos - ist es schon gesagt worden: Der Code der Politik ist mit dem der Moral nicht deckungsgleich. Vielen Empörten gelingt es nicht, diese Unterscheidung zu treffen. Ihre eigentümlich geduckte Haltung geht einher mit einer moralischen Erhabenheit, die wundernimmt. Vielleicht ist das der Grund, warum ihrer Kritik eine spezifische Geruchsnote anhaftet. Pharisäertum und Heuchelei holen die meisten Protestierer früher oder später ein. "Kein Blut für Öl!" - ein wirksamer Slogan, auch wenn er im Munde von Leuten ertönt, die auf ihr Auto, ihre Heizung, ihre Ferienreisen den größten Wert legen und deren Empörung rasch ein anderes Ziel fände, wenn die Tankstellen leer wären, das Thermometer auf Minusgrade sänke und die Flüge nach Mallorca storniert würden.

    Das die "Achse" Paris-Berlin-Moskau angeht, so werden zwar den Amerikanern niedrige, materielle, gewinnsüchtige Motive unterstellt, die eigenen bleiben jedoch ausgeblendet. Rußland und Frankreich haben enorme ökonomische Interessen im Irak, nicht zuletzt im Öl- und im Waffengeschäft, und die Bundesrepublik hat sich mit Rüstungsexporten in den Irak jahrzehntelang hervorgetan.

    Es ist eine Tatsache, daß die von den Vereinten Nationen verhängten Sanktionen für die Bevölkerung des Iraks weit verheerendere Folgen hatten als der Krieg; Schätzungen der Opfer gehen in die Hunderttausende. Von den Friedensfreunden wurden sie aus diesem Grund stets angeprangert. Wäre es nach ihnen gegangen, so wäre das Regime geblieben und mit ihm die von der UN beschlossenen Sanktionen.

  5. Ein frommerer Wunsch als der nach der größtmöglichen Schonung des irakischen Gewaltregimes ist es, in jenem Land demokratische Verhältnisse zu schaffen. Dagegen wird eingewandt, daß die religiösen und politischen Traditionen der Region dies zu einer Illusion machen. Abgesehen davon, daß solche Argumente von kolonialem Hochmut nicht ganz frei sind, unterschlagen sie, daß ein Regime wie das irakische mit den hergebrachten Herrschaftsformen der islamischen Welt wenig gemein hat; es ist im fatalsten Sinn modern und verdankt Entscheidendes dem Vorbild Nazi-Deutschlands und der Sowjetunion.

    Es gibt aber nichts, was einer Gesellschaft teurer zu stehen käme als ein totalitäres System. Der Terror, den es übt, ist nicht nur physischer Art; er beschränkt sich nicht auf Folter und Mord. Eine derartige Herrschaft führt nämlich Verluste an menschlicher Substanz herbei, die noch jahrzehntelang nach ihrem Ende spürbar sind. Das beginnt mit der Vertreibung und der Flucht der Besten, ein Verlust, von dem sich eine Gesellschaft nie wieder ganz erholt. (Rußland 1917 bis, Deutschland 1933 bis, Spanien 1936 bis, Iran 1953 bis, Argentinien 1976 bis, Jugoslawien 1991 bis und so weiter; auch diese Liste ließe sich beliebig verlängern.) Die Mentalität der verbliebenen Mehrheit verändert sich um so nachhaltiger, je länger die Gewaltherrschaft andauert. Zivilisatorische Defizite, Recht- und Verantwortungslosigkeit nehmen überhand, es kommt zu Wahrnehmungsstörungen und zur Senkung aller Hemmschwellen. Erst nach dem Zusammenbruch solcher Regimes zeigen sich diese langfristigen Schäden. Die Resozialisierung ganzer Völker ist, was gerade den Deutschen nicht entgangen sein dürfte, ein äußert langwieriger und komplizierter Prozeß.

    Man kann fest damit rechnen, daß jedes Problem, das in solchen Fällen auftaucht, denen angelastet wird, die das Regime beseitigt haben. Selbst wenn die Amerikaner und die Briten im Irak Wunder bewirken würden, gälte dies nur als ein weiterer Beweis für ihre Hinterlist.

  6. Das Haßobjekt der Kriegsgegner in dem gegenwärtigen Konflikt ist nicht Saddam Hussein, sondern G.W. Bush - eine Tatsache, die immerhin erklärungsbedürftig ist. Die radikaleren Wortführer der Linken, der Islamisten und des arabischen Nationalismus sprechen, wenn man sie nach dem Diktator fragt, denn von selber kommen sie nur ungern auf ihn und sein Werk zu sprechen, von einer vollkommenen Symmetrie zwischen Bush und Saddam; gefährlicher, sagen sie, sei jedenfalls der erste.

    Dasselbe Manichäertum, das seine Kritiker dem amerikanischen Präsidenten vorwerfen, zeichnet sie selber aus. Beide möchten das Böse eindeutig lokalisieren, die einen im Irak, die andern in den Vereinigten Staaten. Daß Gut und Böse anthropologisch stets in ein und derselben Brust wohnen, können sie sich beim besten Willen nicht vorstellen. Die Differenz zwischen den politischen Systemen der Vereinigten Staaten von Amerika und der Republik Irak scheint ihnen unbekannt zu sein, oder sie halten sie für irrelevant. Kein Wunder, daß die Osteuropäer mit dieser Gleichsetzung wenig anfangen können. Ihnen kommt die Phantasielosigkeit der Kriegsgegner grotesk vor; ihre historischen Erfahrungen erleichtern es ihnen, Nuancen wie den Unterschied zwischen Leben und Tod zu bemerken. Besonders merkwürdig ist der Umstand, daß auch viele Deutsche der Rhetorik des Appeasement anhängen, ganz so, als hätten sie nie unter einem totalitären Regime gelebt. Hinreichende Gründe, der Gewaltherrschaft im Irak ein Ende zu machen, konnten die meisten nicht erkennen; nicht daß sie ihr ein ewiges Leben wünschten, das wäre zuviel gesagt, doch jeder entschiedene Schritt, der dazu dienen konnte, sie zu beseitigen, wurde mißbilligt. Trotz der deutschen Erfahrungen oder am Ende gar ihretwegen?

    Vielleicht ist es erlaubt, daran zu erinnern, wie schwer es den Deutschen fiel und fällt, die Niederlage des Nazi-Regimes als Befreiung aufzufassen - sie hieß "der Zusammenbruch", und die Alliierten waren "die Besatzung". Zu den frühesten Graffiti der Nachkriegszeit gehört der Spruch "Ami go home". Auch das Ende der ostdeutschen Diktatur kam nicht allen Bewohnern des Landes gelegen.

    Zugegeben, Dankbarkeit ist keine politische Kategorie. Die Tatsache, daß Deutschland von den Westalliierten gerettet worden ist und daß ohne sie die Mauer heute noch stünde, läßt infolgedessen keinerlei Dank erwarten. Allerdings überrascht der Gedächtnisverlust, der sich hier zeigt. Ein wenig mehr Mut zur Freiheit, eine Spur weniger Überheblichkeit könnte in diesem Zusammenhang womöglich nicht schaden.

Alle Rechte vorbehalten. (c) F.A.Z. GmbH, Frankfurt am Main

Zur Verfügung gestellt von www.faz-archiv.de.

Asset-Herausgeber