Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) [in template "252001#252047#252845" at line 128, column 37]
----
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: dMTJsonObject = FrontendService.media... [in template "252001#252047#252845" at line 128, column 21]
----
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 availablelanguages = FrontendService.article.getAssetEntryToUrl(primaryKey).getAvailableLanguageIds() 
98 
99 title = entry.getTitle(languageId) 
100 data = { 
101 "title": title 
102
103 /> 
104 <@debugJsonString jsonString "ADT_KASDE_DYNAMIC_INTRO" /> 
105 
106 <#if hasContent('untertitel', languageId, json)> 
107 <#assign data = data + { "subheadline": getValueForLanguage('untertitel', languageId, json, "first") } > 
108 </#if> 
109 
110 <#if hasContent('beschreibung', languageId, json)> 
111 <#assign data = data + { "copy": getValueForLanguage('beschreibung', languageId, json, "first") } > 
112 </#if> 
113 
114 <#-- fill meta data --> 
115 <#assign meta = {} /> 
116 
117 <#-- PUBLIKATIONEN DETAIL --> 
118 <#if layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")> 
119 
120 <#if hasContent('coverDMTKASDEMEDIUM', languageId, json)> 
121 <#assign 
122 coverBildString = getValueForLanguage('coverDMTKASDEMEDIUM', languageId, json, "first") 
123 /> 
124 
125 <#if coverBildString?has_content> 
126 <#assign 
127 coverBild = FrontendService.json.parseAsJson(coverBildString) 
128 dMTJsonObject = FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) 
129 linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution',coverBild.groupId?number, coverBild.uuid ) 
130 data = data + { "media": linkToDMT, "meta" : dMTJsonObject } 
131 /> 
132 <#if dMTJsonObject.altText?? > 
133 <#assign data = data + {"alt" : dMTJsonObject.altText} /> 
134 </#if> 
135 <#if dMTJsonObject.quelle??> 
136 <#assign meta = meta + { "quelle": dMTJsonObject.quelle } /> 
137 </#if> 
138 </#if> 
139 <#-- uncomment to display pdf cover as Intro Image 
140 <#elseif hasContent('document_pdfDMTBASICDOCUMENT', languageId, json)> 
141 <#assign 
142 pdfDocument = getValueForLanguage('document_pdfDMTBASICDOCUMENT', languageId, json, "first") 
143 fileEntry = FrontendService.media.getFileEntry(pdfDocument.uuid, groupId?number)!/> 
144 <#if fileEntry?has_content> 
145 <#assign 
146 linkToThumbnail = FrontendService.link.getThumbnailSrc(fileEntry , themeDisplay) 
147 data = data + { "media": linkToThumbnail } 
148 /> 
149 </#if> 
150 --> 
151 </#if> 
152 
153 <#assign 
154 meta = meta + { "orderInfo": "true" } 
155 verbundJournalArticle = FrontendService.publication.getVerbundToPublikation( entry )!"" 
156 /> 
157 
158 
159 
160 <#if hasContent('erscheinungsdatum', languageId, json)> 
161 <#assign 
162 erscheinungsdatum = getValueForLanguage('erscheinungsdatum', languageId, json, "first") 
163 /> 
164 <#if erscheinungsdatum?has_content > 
165 <#assign 
166 erscheinungsdatumFormatted = FrontendService.date.getDateFormatLong( erscheinungsdatum, languageId ) 
167 meta = meta + { "date": erscheinungsdatumFormatted } 
168 /> 
169 </#if> 
170 </#if> 
171 
172 <#if verbundJournalArticle?has_content> 
173 <#assign 
174 verbundJsonString = FrontendService.article.getWebcontent(verbundJournalArticle.resourcePrimKey) 
175 verbundJson = FrontendService.json.parseAsJson(verbundJsonString) 
176 laufendenummer = getValueForLanguage('laufendenummer', languageId, verbundJson, "first") 
177 coverImg = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, verbundJson, "first") 
178 /> 
179 <@debugJsonString verbundJsonString "ADT_KASDE_DYNAMIC_INTRO-verbundJournalArticle" /> 
180 <#assign meta = meta + { "laufendenummer": laufendenummer } > 
181 
182 <#if coverImg?has_content && coverImg.url?has_content > 
183 <#assign meta = meta + { "coverImg": coverImg.url } > 
184 </#if> 
185 </#if> 
186 
187 
188 <#if meta?has_content> 
189 <#assign data = data + {"meta": meta } > 
190 </#if> 
191 
192 </#if> 
193 <#-- PUBLIKATIONEN DETAIL END --> 
194 
195 
196 <#-- VERANSTALTUNGEN DETAIL --> 
197 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")> 
198 <#assign 
199 friendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, languageId, groupId)!"" 
200 links = [] 
201 /> 
202 <#if availablelanguages?has_content && friendlyUrl?has_content> 
203 <#if (availablelanguages?size > 1) > 
204 <#list availablelanguages 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 <#if availablelanguages?has_content> 
411 <#list availablelanguages as pdf_language> 
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 </#list> 
436 </#if> 
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?has_content> 
460 <#if data.meta.laufendenummer?has_content !isACColorScheme() && !isVLCColorScheme() && !isDPMColorScheme()> 
461 <div>  
462 <div id="publicationVerbundPagination"> 
463 <@AMPublicationCarousel data.meta.laufendenummer data.meta.date data.meta.coverImg /> 
464 </div> 
465 </div> 
466 </#if> 
467 </#if> 
468 
469<#elseif (editmode?? && editmode)> 
470 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_DYNAMIC_INTRO" layouttpl currentUrl /> 
471</#if> 

Asset Publisher

эзлэх хувь

Eine Schicksalswahl

Zahlreiche Beobachter bezeichneten diese Wahl im Vorfeld als eine der folgenreichsten, die den Kurs des Landes für Jahrzehnte prägen könnte. Es gehe darum, ob der Nachfolger/die Nachfolgerin von Rodrigo Duterte, der laut Verfassung nach einer sechsjährigen Amtszeit als Präsident ausscheidet, den brutalen Kurs fortsetzt bzw. das Land vielleicht in eine noch autoritärere Richtung steuert. Durch außergerichtliche Tötungen sind im „Krieg gegen die Drogen“ in den vergangenen Jahren tausende Menschen ums Leben gekommen, die Presse- und Medienfreiheit wurde eingeschränkt und Kritiker und Oppositionelle bedroht und verfolgt. Dennoch konnte sich der scheidende Präsident hoher Zustimmungsraten von rund 75 Prozent erfreuen – die zuletzt zwar insbesondere aufgrund des schlechten Pandemiemanagements Dutertes einbrachen aber mit 61 Prozent (Stand Ende 2021) immer noch vergleichsweise hoch waren.

Nach Auszählung von rund 98 Prozent der Stimmen kam Ferdinand Marcos auf ca. 31 Millionen Stimmen und liegt dadurch uneinholbar vor der zweitplatzierten Kandidatin Maria Leonor „Leni“ Robredo mit ca. 14 Millionen Stimmen (Stand 11.05.2022).[i] Zwar wird das Endergebnis der Wahl vom Kongress erst in ein paar Wochen verkündet, aber am Erdrutschsieg von Ferdinand Marcos, der auch „Bongbong“ Marcos oder kurz „BBM“ genannt wird, dürfte das nicht mehr viel ändern. Als Vizepräsidentin wurde Sara Duterte gewählt und sie wird somit voraussichtlich eine mächtige Rolle in der neuen Regierung einnehmen und somit die beiden Dynastien vereinen.

Insgesamt traten bei der Wahl zehn Präsidentschaftskandidaten an, unter ihnen lediglich eine Frau. Nur zwei der Aspiranten – Ferdinand Marcos und Leni Robredo – hatten eine realistische Chance auf das höchste Amt. Mit über 56 Prozent sind es hauptsächlich junge Wähler zwischen 18 und 40 Jahre alt, die diese Wahl prägen - zum Vergleich in Deutschland lag der Anteil von jungen Wählern 2021 bei rund 28 Prozent (18 bis 39 Jahre).[ii] Neben dem Präsidenten und Vizepräsidenten, die in getrennten Wahlen bestimmt werden, wurden tausende von Ämtern auf unterschiedlichen Ebenen gewählt. Das präsidentielle Regierungssystem der Philippinen ist stark US-amerikanisch geprägt allerdings ohne vergleichbar funktionierende „checks and balances“.

 

Gewalt und Proteste

Am Wahltag kam es zu langen Warteschlangen vor den Wahllokalen teilweise aufgrund von fehlerhaften Stimmzählmaschinen und fehlenden Namen auf Stimmzetteln. Die Wahlkommission lehnte aber Forderungen nach einer Verlängerung der Abstimmung ab. Nach der Wahl protestierten zahlreiche Menschenrechtsgruppen und Studierende gegen die zukünftige Marcos-Duterte Regierung aber auch aufgrund der teilweise chaotisch abgelaufenen Wahl.

Der 9. Mai wurde außerdem von gewaltsamen Attacken auf der südlichen Insel Mindanao überschattet bei denen mindestens sechs Menschen ums Leben kamen. Mindanao gilt als Rückzugsgebiet für unterschiedliche aufständische und islamistische Gruppierungen. Bereits in der Vergangenheit war es bei Wahlen auf den Philippinen zu Gewalt und tödlichen Angriffen gekommen, so dass in diesem Jahr mehr als 60.000 Sicherheitskräfte zum Schutz der Wahl im Einsatz waren.

 

Der Sohn des Diktators

Ergebnis der Wahl ist, dass Marcos Jr. am 30. Juni in den Präsidentenpalast Malancaɦang einziehen und seine sechsjährige Amtszeit antreten wird. Für viele Beobachter kommt der Sieg des 64-jährigen Politikers nicht überraschend, hatte er doch in den Umfragen meist deutlich vor seiner schärfsten Kritikerin und Rivalin Leni Robredo gelegen.

Die Marcos Familie arbeitet bereits seit vielen Jahren an ihrem politischen Comeback. Ferdinand Marcos Sr. regierte das Land von 1965 bis 1986 und entwickelte sich in dieser Zeit zu einem brutalen Diktator, der zehntausend Menschen verhaften und tausende von ihnen foltern und töten ließ. Zudem haben er und seine Ehefrau Imelda – die für ihre enorme Sammlung von Luxusschuhen und Kunstwerken bekannt ist – das Land um schätzungsweise zehn Milliarden Dollar betrogen. Vom eigenen Volk vertrieben lebte die Familie im Exil auf Hawaii, wo der Vater 1989 verstarb. Imelda kam mit den Kindern Anfang der 90er Jahre auf die Philippinen zurück, wo die Familie Schritt für Schritt wieder den Weg in die aktive Politik fand.[iii] Zunächst war Ferdinand Marcos Gouverneur in Ilocos Norte (1997) – der Heimatprovinz der Dynastie – danach Abgeordneter im Kongress (2007) sowie Senator (2010). 2016 unterlag er nur knapp seiner Konkurrentin Leni Robredo in der Wahl um die Vizepräsidentschaft.

 

Der Wahlkampf

Die liberale Robredo, die als unabhängige Präsidentschaftskandidatin antrat, gilt als eine der schärfsten Kritikerinnen von Rodrigo Duterte und hatte angekündigt die brutale Politik des scheidenden Präsidenten zu beenden und aufzuarbeiten. Ihre Kampagne konnte in den Wochen vor der Wahl verstärkt an Momentum gewinnen, getragen von der großen Unterstützung junger Freiwilliger im ganzen Land und riesigen festivalartigen Wahlkampfveranstaltungen. Die erfahrene Politikerin hatte während des Wahlkampfes umfassende Regierungspläne präsentiert in deren Mittelpunkt gute Regierungsführung, die Überwindung der Pandemie, das Ende der Gewalt und die Förderung von Menschenrechten standen. Dennoch konnte sie am Ende die Wähler und Wählerinnen nicht überzeugen, was auch mit der schwachen Präsenz Robredos in den sozialen Medien zu tun hatte.

Weitere Präsidentschaftskandidaten wie der ehemalige Box-Superstar Manny Pacquiao und der Bürgermeister von Manila Isko Moreno landeten weit abgeschlagen auf Platz drei und vier. Die Tochter des scheidenden Präsidenten Sara Duterte-Carpio, die das Amt der Bürgermeisterin der Millionenstadt Davao innehat, trat als Vizepräsidentin gemeinsam mit Ferdinand Marcos in einem „Uniteam“ an. Als wichtigste Themen des Wahlkampfes galten die wirtschaftliche Erholung nach der Pandemie, Bekämpfung von Korruption und die zukünftigen Beziehungen zur Volksrepublik China.

 

Die Rolle von sozialen Medien

Wenn man nach Erklärungen sucht, warum nur 36 Jahre nachdem Ende der Marcos Diktatur der Sohn zum Präsidenten gewählt werden konnte, verweisen Experten unter anderem auf die Rolle von sozialen Medien auf den Philippinen. Bis zu zehn Stunden am Tag verbringen die Bewohner des Inselstaates im Internet – mehr als in jedem anderen Land.[iv] Youtube und Facebook sind wichtige Informationsquellen und Desinformation und Falschmeldungen verbreiten sich rasch. Marcos weiß das geschickt für sich zu nutzen und ist sehr präsent in den sozialen Medien, wie Facebook, Youtube und Tiktok auf deren Kanälen er Millionen Follower hat.

Zudem setzte er wie bereits Präsident Rodrigo Duterte auf den Einsatz von Troll-Armeen. Im Januar wurden mehr als 300 Twitter-Accounts mit Bezug zu Marcos Jr. gelöscht und auch Facebook gab an aufgrund von Verstößen gegen die Regeln der Plattform 400 Accounts im Umkreis der Kampagne gelöscht zu haben.[v] Besonders der hohe Anteil an jungen Wählern, die keine Erinnerung an die brutalen Jahre der Diktatur haben, ermöglichte es der Marcos Familie durch eine umfassende jahrelange Social Media Kampagne die Diktatur als „goldenes Zeitalter der Philippinen“ zu verklären und die Menschenrechtsverbrechen herunterzuspielen. Das Versprechen auf eine bessere, stabilere Zukunft fiel in den Philippinen, die durch Armut, große Ungleichheit, Korruption und die Folgen der Covid-Pandemie stark geprägt sind, auf fruchtbaren Boden. Während die Marcos Familie oft als Wohltäter in den sozialen Medien dargestellt wurde, sah sich Robredo zahlreichen Attacken im Internet ausgesetzt und wurde als faul und unfähig bezeichnet.

 

Was ist vom neuen Präsidenten zu erwarten?

Der designierte Präsident hat sich während des Wahlkampfes kaum dazu geäußert, welches Regierungsprogramm er nach der Wahl verfolgen will. In den zahlreichen inszenierten Youtube Videos ging es weniger um inhaltliches sondern um Phrasen und Slogans, wie die viel beschworene „Einheit“.[vi] Interviews und Debatten wich er konsequent aus.

Beobachter vermuten, dass unter der zukünftigen Marcos-Duterte Regierung vieles fortgesetzt wird, was Rodrigo Duterte begonnen hat. Der brutale Krieg gegen die Drogen und die damit einhergehenden schweren Menschenrechtsverletzungen werden voraussichtlich weder beendet noch strafrechtlich verfolgt und aufgearbeitet werden. Die Geschichtsverklärung der Marcos Diktatur 1965-1986 wird vermutlich weiter vorangetrieben werden mit der Rückkehr des Clans in den Präsidentenpalast.

Außenpolitisch stehen die Philippinen mitten im Ringen um Einflusssphären zwischen den USA und China im Indopazifik. Zwar pflegt das Land enge Beziehungen zu den USA als ehemalige Kolonie und traditioneller Verbündeter, aber Präsident Duterte hat insbesondere in den ersten Jahren seiner Regierung einen engeren Schulterschluss mit der Volksrepublik China gesucht und sich teilweise von den USA abgewendet. Das Schiedsurteil von 2016 indem die chinesischen Gebietsansprüche im Südchinesischen Meer zurückgewiesen worden – damals ein enormer außenpolitischer Erfolg der Philippinen - wurde unter Duterte kaum erwähnt, um chinesische Investitionen nicht zu verschrecken. Auch der Marcos-Clan pflegt sehr gute Beziehungen zur Volksrepublik, schließlich gehen die diplomatischen Beziehungen der beiden Länder auf einen Besuch von Imelda Marcos bei Mao Tse-tung 1974 zurück. Bis heute halten diese guten Beziehungen an was zum Beispiel daran zu erkennen ist, dass China das einzige Konsulat in Laoag der Regionalhauptstadt Ilocos Norte, der Heimatprovinz des Clans, unterhält.[vii] Allerdings hat sich die stärkere Hinwendung zur Volksrepublik kaum bezahlt gemacht, wurden doch viele der versprochenen Gelder nicht gezahlt. Vor dem Hintergrund dieser Enttäuschung dürfte auch die neue Regierung vorsichtig agieren, wenn es um eine bessere Anbindung an Peking geht. Dagegen sprechen auch die traditionell engen Beziehungen des philippinischen Militärs und des Sicherheitsapparates zu den USA.

Wie genau es innen- und außenpolitisch auf den Philippinen nun nach der Wahl unter der Marcos-Duterte Regierung ab Ende Juni weitergehen wird, bleibt abzuwarten. Klar dürfte aber sein, dass der starke Einfluss einiger weniger mächtiger Familien Dynastien und die große Ungleichheit im Land unter der zukünftigen Regierung weiter traurige Realität in dem Inselstaat bleiben werden.

 

 

[i]       CNN, 11.05.2022, Marcos Jr. asks world not to judge him by his family’s past as he claims victory in Philippines election, Philippines election results: Ferdinand Marcos J.r asks world not to judge him by his family's past - CNN (zuletzt abgerufen am 12.05.2022).

[ii]      Inquirer, 08.02.2022, Comelec: 56% of voting population are aged 18 to 41, Comelec: 56% of voting population are aged 18 to 41 | Inquirer News (zuletzt abgerufen am 11.05.2022).

[iii]     Erste Ambitionen auf politische Ämter der Marcos Familie nach ihrer Rückkehr auf die Philippinen scheiterten. Imelda Marcos verlor 1992 die Präsidentschaftswahlen und Ferdinand Marcos Jr. trat 1995 vergeblich als Senator an. 

[iv]     SZ, 14.3.2022, Ins Amt geklickt, Wie Social Media den Wahlkampf auf den Philippinen beeinflussen - Medien - SZ.de (sueddeutsche.de) (zuletzt abgerufen am 11.05.2022).

[v]      Spiegel online, 03.05.2022, Warum ausgerechnet der Sohn des Diktators Marcos vorne liegt, Wahlen auf den Philippinen: Häuserwahlkampf gegen den Diktatoren-Sohn - DER SPIEGEL (zuletzt abgerufen am 11.05.2022).

[vi]     „Unity“ war das Motte der Marcos-Duterte Kampagne.

[vii]    FAZ, 08.05.2022, China oder USA – wer profitiert von der Philippinen-Wahl?, Wird China zum Gewinner der Wahlen auf den Philippinen? (faz.net) (zuletzt abgerufen am 11.05.2022).

Asset Publisher

холбоо барих хүн

Daniela Braun

Daniela Braun

Leiterin des Auslandsbüros Philippinen der Konrad-Adenauer-Stiftung

daniela.braun@kas.de +63 2 8539 3840

comment-portlet

Asset Publisher

Энэ цувралын талаар

Конрад Аденауерын нэрэмжит буяны байгууллага нь таван тивийн 70-аад улс оронд өөрийн офистой билээ.

Гадаад улсуудад газар дээр нь ажиллаж байгаа ажилтнууд тус орны эдүгээ онц чухал үйл явдал ба удаан

хугацааны хэтийн төлөвийн талаар шууд мэдээлэл өгнө.

Конрад Аденауерын нэрэмжит буяны байгууллагын вэб хуудсаар үйлчлүүлэгчид „Улс орнуудын тухай тайлан“ буланд

тэдний анализ, цаад шалтгаануудын тухай мэдээлэл ба дүгнэлтүүдийг олж уншиж болно.