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

Der 23. Mai 1863 gilt als Geburtsstunde der deutschen Sozialdemokratie. An diesem Tag gründete sich in Leipzig der Allgemeine Deutsche Arbeiterverein (ADAV) unter dem Vorsitz des Juristen Ferdinand Lassalle. Ziel des ADAV war die Vertretung der sozialen Interessen der deutschen Arbeiter. Als Hauptgegner betrachtete der ADAV das liberale Bürgertum.

Beim Tod Lassalles Ende August 1864 zählte der ADAV rund 4.500 Mitglieder. Die Jahre nach seinem Tod waren von Fraktionskämpfen um die Führung des Vereins geprägt. Im Mai 1875 kam es zum Zusammenschluss mit der von August Bebel und Wilhelm Liebknecht ursprünglich als Gegenbewegung zum ADAV gegründeten Sozialdemokratischen Arbeiterpartei (SDAP). Aus dem Vereinigungsparteitag in Gotha ging die Sozialistische Arbeiterpartei (SAP) hervor, die sich ab 1890 Sozialdemokratische Partei Deutschlands (SPD) nannte.

"Zehn Gründe, warum es die SPD 150 Jahre nach ihrer Gründung noch braucht" von Prof. Dr. Bernhard Vogel
  1. Weil sie als eine der beiden Volksparteien seit 1945 wesentlich zur Stabilität unseres demokratischen Gemeinwesens beigetragen hat.
  2. Weil sie sowohl in der Regierung wie in der Opposition andere Parteien immer wieder herausgefordert hat.
  3. Weil sie sich ihr Leben nie besonders leicht gemacht hat.
  4. Weil sie als einzige Partei im März 1933 den Mut hatte, gegen das Ermächtigungsgesetz Hitlers zu stimmen.
  5. Weil sie sich von einer sozialistischen Partei zu einer sozialdemokratischen Partei gewandelt hat.
  6. Weil sie fähig war, Sackgassen zu verlassen und sich zu korrigieren, z.B. sich mit ihrem Godesberger Programm vom November 1959 zum freien Wettbewerb und zur Landesverteidigung zu bekennen.
  7. Weil sie gelegentlich den Mut hatte, als richtig erkannte Entscheidungen auch gegen die Mehrheitsmeinung durchzusetzen, z.B. die Agenda 2010.
  8. Weil zu hoffen steht, dass sie die schädliche Abspaltung im linken Parteienspektrum früher oder später überwinden wird, wie ihr das in der Vergangenheit mehrfach gelungen ist.
  9. Weil – wie im Fußball – jeder Mannschaft, die gewinnen will, leistungsfähige Konkurrenz nur zum Ansporn dienen kann.
  10. Warum sollte man die SPD gerade heute nicht mehr brauchen? Es ist richtig, dass Bundespräsident und Bundeskanzlerin an der Feier zu ihrem 150. Geburtstag teilnehmen.

Milieupartei im Kaiserreich

Hatte der ADAV unter Lassalle noch punktuell die Politik Bismarcks unterstützt, so war die deutsche Sozialdemokratie unter August Bebel strikt auf eine Oppositionsrolle im neubegründeten Kaiserreich festgelegt. Während des „Kulturkampfes“ der 1870er Jahre gegen die katholische Kirche, als Bismarck und seine liberalen Parteigänger versuchten, die Basis der katholischen Zentrumspartei zu zerstören und den Katholizismus auf eine staatlich kontrollierte Kultkirche zurückzudrängen, beteiligte sich die SPD trotz Sympathie für einzelne liberale Forderungen nicht, da sie grundsätzlich Ausnahmegesetze ablehnte. Als Bismarck 1878 mit den Liberalen brach und einen Ausgleich mit dem Zentrum suchte, war ihm das Attentat eines Handwerksgesellen auf Kaiser Wilhelm I. der willkommene Anlass, die SPD mit dem immer wieder verlängerten „Sozialistengesetz“ zu bekämpfen. Das Muster war dasselbe wie beim „Kulturkampf“: die politische Freiheit der Reichstagsfraktion der SPD wurde respektiert, aber ihre Parteiarbeit polizeilich bekämpft und die Parteimitglieder bis hin zur Ausweisung aus dem Deutschen Reich verfolgt. Diese innenpolitische Konfliktstrategie führte – ebenfalls genau wie bei den Katholiken – nicht zur gewünschten gewaltsamen Assimilierung der Arbeiterschaft, sondern zur Bildung einer fest strukturierten Sondergesellschaft, eines „sozialmoralischen Milieus“ (so der Kölner Soziologe M. Rainer Lepsius). In der Folge entstanden sozialdemokratische Vereine für jeden Lebensbereich und eine breit verzweigte Parteipresse, die als organisatorisches Vorfeld der SPD für fast ein Jahrhundert lang die weitgehende Stabilität ihrer Wahlergebnisse sicherten. Die beiden bestimmenden demokratischen Strömungen der neueren deutschen Geschichte, die Christliche Demokratie und die Sozialdemokratie, sind durch die Verfolgung unter Bismarck im Kaiserreich nachhaltig geprägt worden.

Die Sozialdemokratie im Ersten Weltkrieg und der Weimarer Republik

Nach der Ausformung des sozialistischen Milieus konnte die SPD ihre Wählerschaft im Kaiserreich kontinuierlich ausbauen und erreichte am Vorabend des Ersten Weltkriegs Stimmenanteile von über 40%. Bei Ausbruch des Krieges 1914 stimmte sie im Reichstag der Bewilligung von Kriegskrediten zu, was einerseits ihre Akzeptanz im bürgerlichen Lager begründete, andererseits aber mittelfristig zur Abspaltung ihres linksradikalen Flügels unter Karl Liebknecht führte. Aus dieser Abspaltung entwickelte sich später die KPD. Seitdem ist das linke politische Lager in Deutschland immer parteipolitisch gespalten geblieben.

In der Endphase des Ersten Weltkriegs unterstützten die radikalen linken Kräfte eine gewaltsame Revolution wie in Russland, während die SPD auf eine grundlegende Reform des Kaiserreichs mit demokratischer Legitimierung setzte. Es ist ein historisches Verdienst der SPD, damals nicht auf einen demokratischen Weg zum angestrebten Sozialismus verzichtet zu haben.

In der Weimarer Republik bildete die SPD zusammen mit dem katholischen Zentrum und Teilen der Liberalen die den Staat tragende Koalition. Allerdings bedingte die enge Bindung der Weimarer Parteien an ihr jeweiliges Milieu eine mangelnde Kompromissfähigkeit aller politischen Lager, was im Zusammenspiel mit der Weltwirtschaftskrise, der Belastung durch die Bestimmungen des Versailler Vertrages und dem Aufkommen des Nationalsozialismus zum Ende der ersten deutschen Demokratie beitrug.

Einen Höhepunkt innerhalb ihrer 150-jährigen Geschichte hatte die SPD im März 1933, als sie mit ihrem Parteivorsitzenden Otto Wels das Ermächtigungsgesetz geschlossen ablehnte. Es folgte das Parteiverbot und die Verfolgung durch die nationalsozialistischen Machthaber.

Unter der NS-Diktatur

Die deutsche Sozialdemokratie bestand während des „Dritten Reichs“ im Exil weiter, wurde allerdings im Ausland nicht sonderlich wirksam tätig, da ihr der politische Ansprechpartner fehlte. Die Sowjetunion, die zeitweilig mit Hitler paktierte, unterstützte die deutschen Kommunisten, und die bürgerlichen Regierungen in den USA und Großbritannien hatten andere politische Vorstellungen. Im Deutschen Reich allerdings waren Sozialdemokraten aktiv am Widerstand gegen Hitler beteiligt, auch wenn der Verfolgungsdruck der Gestapo die Wirksamkeit vieler Aktionen einschränkte.

Besonders wichtig wurde die Zusammenarbeit von führenden Sozialdemokraten und Gewerkschaftern wie Julius Leber und Carlo Mierendorff im „Kreisauer Kreis“ um Hellmuth James Graf von Moltke mit christlichen Widerständlern wie dem Jesuitenpater Alfred Delp oder Eugen Gerstenmaier, dem späteren Bundestagspräsidenten. In dieser Gruppierung wurde über alle Grenzen der Konfession oder der politischen Richtung hinweg die Zusammenarbeit von Demokraten gegen den NS-Staat praktiziert und ein zukünftiges, freies und demokratisches Deutschland konzipiert.

Die Sozialdemokratie seit 1945

Die Wiedergründung der SPD nach dem Zweiten Weltkrieg gestaltete sich schwierig. In der Sowjetischen Besatzungszone stand sie in Konkurrenz zur KPD, mit der es 1946 auf Druck der Sowjets zur Zwangsvereinigung zur SED kam. Unter ihrem antikommunistischen Vorsitzenden Kurt Schumacher distanzierte sich die SPD in den westlichen Besatzungszonen klar vom Stalinismus und hielt an der parlamentarischen Demokratie fest. Sowohl bei der Verabschiedung des Grundgesetzes wie bei etlichen grundlegenden politischen Entscheidungen der frühen Nachkriegsjahre beteiligte sich die SPD am Aufbau der Bundesrepublik.

Allerdings stand die SPD in wesentlichen Fragen – Westbindung, Wiederbewaffnung, Soziale Marktwirtschaft – in Opposition zur Bundeseregierung unter Konrad Adenauer. Das Wirtschaftswunder und die außenpolitischen Erfolge der CDU-geführten Regierung machten der westdeutschen SPD deutlich, dass sie ihre ablehnende Haltung aufgeben musste, wenn sie jemals regierungsfähig werden wollte. So nahm das Godesberger Programm von 1959 inhaltlich Abschied vom Marxismus. Es formulierte die Entwicklung der SPD von der Interessen- zur linken Volkspartei. Bis dahin galt der „demokratische Sozialismus“ als nicht koalitionstauglich. Denn Schumachers Programm des politischen und ökonomischen Neubeginns unter sozialistischen Vorzeichen – Verstaatlichung der Großindustrie und das Recht der nationalen Selbstbehauptung – war unvereinbar mit den Grundsätzen der Politik Adenauers. Herbert Wehners Grundsatzrede von 1960, die die Westbindung Deutschlands akzeptierte, unterstrich den eingeschlagenen Kurswechsel und das neue Selbstverständnis der SPD.

Eine Folge war, dass Konrad Adenauer – für Schumacher nur der „Kanzler der Alliierten“ – in Verhandlungen 1962 die prinzipielle Koalitionsfähigkeit der SPD anerkannte. Auch die Wiederwahl Heinrich Lübkes zum Bundespräsidenten 1964 mit Unterstützung der SPD war eine entscheidende Etappe auf dem Weg zur Großen Koalition 1966–1969. Diese bildete eine wichtige Zäsur in der politischen Geschichte der Bundesrepublik Deutschland: Die SPD konnte erstmals nach 1945 Regierungsverantwortung auf Bundesebene übernehmen. Von 1969 bis zum konstruktiven Misstrauensvotum 1982 und dem Beginn der Kanzlerschaft von Helmut Kohl konnten Willy Brandt und Helmut Schmidt als Kanzler sozialliberale Regierungen führen. Während es deutschlandpolitisch zu einer vorsichtigen Annäherung zwischen der Bundesrepublik und der DDR kam, wurde der wirtschaftspolitische Verteilungsspielraum durch den starken Ausbau des Wohlfahrtsstaates überdehnt.

Die SPD in der Ära Kohl 1982-1998

Ende der 1970er Jahre geriet die SPD in eine schwere innerparteiliche Krise, als mit dem sowjetischen Einmarsch in Afghanistan deutlich wurde, dass alle westlichen Annäherungsbemühungen von kommunistischer Seite nur als Einladung zur weiteren Expansion verstanden wurden. Während der sozialdemokratische Bundeskanzler Helmut Schmidt deshalb die NATO-Nachrüstung unterstützte, verweigerte sich ein Großteil der SPD, darunter der Parteivorsitzende Willy Brandt, dieser Erkenntnis. Letztlich scheiterte die sozial-liberale Regierung deshalb an der Haltung der SPD. Nachdem Helmut Kohl sich im konstruktiven Misstrauensvotum 1982 gegen Helmut Schmidt durchgesetzt hatte, musste die SPD sich politisch völlig neu aufstellen. Deutschlandpolitisch kam es zu einer bedenklichen Annäherung an die SED, die sogar in einem gemeinsamen Diskussionspapier 1987 mit den ostdeutschen Kommunisten mündete. Unter dem Kanzlerkandidaten Oskar Lafontaine – damals noch nicht bei der Linken – wurde die Vollendung der deutschen Einheit noch nach der Friedlichen Revolution und dem Fall der Mauer abgelehnt. Geschwächt wurde die SPD zusätzlich durch das Aufkommen der Umweltbewegung und der Etablierung der „Grünen“, die sich weitgehend aus dem linken Wählerpotenzial speisten.

Von der rot-grünen Koalition bis heute

Als die SPD 1998 in einer Koalition mit den Grünen die christlich-liberale Regierung ablöste, herrschte im linken Lager zunächst Euphorie, um den angeblichen „Stillstand“ unter Kohl zu überwinden. In der Praxis bedeutete dies, dass wesentliche Reformen der Vorgängerregierung, wie etwa im Rentenbereich, zuerst zurückgenommen wurden, und gleichzeitig der Staat finanziell überfordert wurde. Die in der Folge einsetzenden wirtschaftlichen Probleme führten zu einem Kurswechsel des damaligen Bundeskanzlers Schröder, der mit der Agenda 2010 die notwendigen sozialpolitischen Reformen einleitete. Ähnlich wie unter Helmut Schmidt war jedoch wieder die SPD in großen Teilen nicht bereit, sich der Realität zu stellen. Etliche Mitglieder, darunter der zeitweilige Vorsitzende Oskar Lafontaine, verließen die Partei und schlossen sich über Zwischenstufen mit der SED-Nachfolgepartei PDS zur „Linken“ zusammen. In der zweiten großen Koalition unter Führung der CDU (2005-2009) kam es noch einmal zu einer konstruktiven Zusammenarbeit der pragmatisch orientierten Teile der SPD mit der CDU/CSU. Seitdem die SPD wieder in der Opposition ist, sucht sie zwischen Linkspartei und Grünen ihren politischen Kurs.

Die Verdienste der Sozialdemokratie als Mitgestalterin der Demokratie in Deutschland sind jedoch unbestritten.

Jürgen Nielsen-Sikora und Wolfgang Tischner

Literatur

  • Bouvier, Beatrix W: Zwischen Godesberg und großer Koalition. Der Weg der SPD in die Regierungsverantwortung. Bonn 1990.
  • Dowe, Dieter; Klotzbach, Kurt (Hrsg.): Programmatische Dokumente der deutschen Sozialdemokratie. Bonn 2004.
  • Faulenbach, Bernd: Das sozialdemokratische Jahrzehnt. Von der Reformeuphorie zur Neuen Übersichtlichkeit. Bonn 2011.
  • Faulenbach, Bernd: Geschichte der SPD von den Anfängen bis zur Gegenwart. München, 2012.
  • Malycha, Andreas. Auf dem Weg zur SED. Die Sozialdemokratie und die Bildung einer Einheitspartei in den Ländern der SBZ. Archiv für Sozialgeschichte, Beiheft 16. Bonn, 1995.
  • Susanne Miller/ Heinrich Potthoff: Kleine Geschichte der SPD 1848 - 2002. 8. Aufl. Bonn 2002.
  • Münkel, Daniela (Hrsg.): Freiheit, Gerechtigkeit und Solidarität. Die Programmgeschichte der Sozialdemokratischen Partei Deutschlands. Berlin, 2007.
  • Walter, Franz: Die SPD. Biographie einer Partei. Reinbek 2009.

Asset-Herausgeber

Kontakt

PD Dr. Jürgen Nielsen-Sikora

Kontakt

Dr. Wolfgang Tischner

Dr

Leiter Publikationen/Bibliothek

Wolfgang.Tischner@kas.de +49 30 26996-2453 +49 30 26996-52453