Asset-Herausgeber

Fehler bei der Verarbeitung der Vorlage.
For "...[...]" left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
==> mediumData [in template "252001#252047#WCD_DEBATTENBLOG_ARTIKELDETAIL_INTRO" at line 67, column 93]
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_ARTIKELDETAIL_INTRO" at line 67, column 3]
----
1<#-- bezieht sich auf WCS Publikation --> 
2<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
3<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
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<#assign articleTitle = .vars['reserved-article-title'].data/> 
8 
9<#if requestMap??>  
10 <#assign 
11 renderUrl = requestMap['render-url'] 
12 control_panel = renderUrl?contains('control_panel')  
13
14</#if> 
15  
16<#if control_panel?? && control_panel> 
17 <#if FrontendService.user.isPrivilegedUser(permissionChecker.getUser())> 
18 <pre> 
19 articleId = ${.vars['reserved-article-id'].data} 
20 version = ${.vars['reserved-article-version'].data} 
21 groupId = ${articleGroupId} 
22 structurekey = ${article.getDDMStructureKey()} 
23 </pre> 
24 <pre> 
25 ${FrontendService.json.transformToJson( article, true )} 
26 </pre> 
27 </#if> 
28<#else>  
29 <#include "${fullTemplatesPath}/macros/page-modules/PMShare.ftl" /> 
30  
31 <#-- Function for related Content for PERSON --> 
32 <#function getSaxReaderDocument dataObj > 
33 <#local document = "" > 
34  
35 <#attempt> 
36 <#local data = dataObj.getData()?eval > 
37 <#local classPK = data.classPK > 
38 <#local className = data.className > 
39 <#local entry = AssetEntryLocalService.getEntry(className, classPK?number)! > 
40  
41 <#if entry??> 
42 <#local assetRenderer = entry.getAssetRenderer() /> 
43 <#local journalArticle = (assetRenderer.getArticle())! /> 
44 <#local document = (saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())))!"" /> 
45 </#if> 
46 <#recover> 
47 <#-- catch block --> 
48 </#attempt> 
49  
50 <#return document > 
51  
52 </#function> 
53  
54<#macro mediaReference groupId uuid > 
55 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" > 
56 
57 <#if mediaObj?has_content && (mediaObj.quelle)?has_content > 
58 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))> 
59 <#if source?has_content> 
60 <span>${source}</span> 
61 </#if> 
62 </#if> 
63</#macro> 
64 
65<#assign mediumData = coverDMTKASDEMEDIUM.data!""?eval /> 
66<#if mediumData?has_content> 
67 <#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) /> 
68</#if> 
69 
70<#if !isDPMColorSchemeNEW()> 
71 <div class="c-page-intro c-page-intro--article"> 
72 <div class="o-page-module"> 
73 <div class="c-page-intro__wrapper"> 
74  
75 <#if coverDMTKASDEMEDIUM.getData()?has_content> 
76 <#if linkToDMT?has_content> 
77 <div class="c-page-intro__image" style="background-image:url('${linkToDMT}');"> 
78 <span class="o-imagesource"><@mediaReference mediumData["groupId"]?number mediumData["uuid"] /></span> 
79 </div> 
80 </#if> 
81 </#if> 
82  
83 <div class="c-page-intro__meta"> 
84  
85 <#-- Erscheinungsdatum --> 
86 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())> 
87  
88 <#if validator.isNotNull(erscheinungsdatum_Data)> 
89 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)> 
90 <span class="o-metadata o-metadata--date"> 
91 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)} 
92 </span> 
93 </#if> 
94  
95 <#-- laufende nummer --> 
96 <#assign article = JournalArticleLocalService.getArticle(groupId, articleId) /> 
97 <#assign verbundJournalArticle = FrontendService.publication.getVerbundToPublikation(article)!"" > 
98  
99 <#if verbundJournalArticle?has_content> 
100 <#assign document = (saxReaderUtil.read(verbundJournalArticle.getContentByLocale(locale.toString())))!"" /> 
101 <#if document?has_content> 
102  
103 <#if document.selectSingleNode("/root/dynamic-element[@name='laufendenummer']/dynamic-content")??> 
104 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='laufendenummer']/dynamic-content") /> 
105 <#assign laufendenummer = node.getText() /> 
106 <#if laufendenummer?has_content > 
107 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer}</span> 
108 </#if> 
109 </#if> 
110 </#if> 
111 </#if> 
112  
113 </div> 
114  
115 <#-- Titel --> 
116 <div class="o-page-headline__wrapper"> 
117  
118 <div class="c-share"> 
119 <div class="c-share__wrapper--aside"> 
120 <div class="c-share c-share--aside c-share--aside-new"> 
121 <ul class="c-share__list"> 
122 <@ShareLink "print" /> 
123 <@ShareLink "mail" /> 
124 <@ShareLink "share" /> 
125 </ul> 
126 </div> 
127 </div> 
128 <@ShareOverlay /> 
129 </div> 
130  
131 <h2 class="o-page-headline"> 
132 ${articleTitle} 
133 </h2> 
134 </div> 
135  
136 <#-- Autoren --> 
137 <#if autorenWCSKASDEPERSON.getSiblings()?has_content> 
138 <#list autorenWCSKASDEPERSON.getSiblings() as cur_autorenWCSKASDEPERSON> 
139 <#assign document = getSaxReaderDocument(cur_autorenWCSKASDEPERSON) > 
140  
141 <#if document?has_content> 
142  
143 <div class="c-page-intro__author"> 
144 <@liferay.language key="von" /> 
145  
146 <#if document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content")??> 
147 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content") /> 
148 <#assign vorname = node.getText() /> 
149 <#if vorname?has_content > 
150 ${vorname} 
151 </#if> 
152 </#if> 
153  
154 <#if document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content")??> 
155 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content") /> 
156 <#assign nachname = node.getText() /> 
157 <#if nachname?has_content > 
158 ${nachname} 
159 </#if> 
160 </#if> 
161 </div> 
162 </#if> 
163  
164 </#list> 
165 </#if> 
166  
167 <#-- Untertitel --> 
168 <h2 class="c-page-intro__subheadline"> 
169 ${untertitel.getData()} 
170 </h2> 
171  
172 <#-- Kurzbeschreibung --> 
173 <p class="c-page-intro__copy"> 
174 ${beschreibung.getData()} 
175 </p> 
176  
177 </div> 
178  
179 </div> 
180  
181 </div> 
182<#elseif isDPMColorSchemeNEW()> 
183 <div class="c-page-intro c-page-intro--article"> 
184 <div class="o-page-module"> 
185 <div class="c-page-intro__wrapper"> 
186 
187 <#-- Titel --> 
188 <div class="o-page-headline__wrapper"> 
189  
190 <div class="c-share"> 
191 <div class="c-share__wrapper--aside"> 
192 <div class="c-share c-share--aside c-share--aside-new"> 
193 <ul class="c-share__list"> 
194 <@ShareLink "print" /> 
195 <@ShareLink "mail" /> 
196 <@ShareLink "share" /> 
197 </ul> 
198 </div> 
199 </div> 
200 <@ShareOverlay /> 
201 </div> 
202  
203 <h1 class="o-page-headline"> 
204 ${articleTitle} 
205 </h1> 
206 </div> 
207  
208 <div class="c-page-subheadline__wrapper"> 
209 <div class="c-page-intro__meta"> 
210 
211 <#-- Autoren --> 
212 <#if autorenWCSKASDEPERSON.getSiblings()?has_content> 
213 <#list autorenWCSKASDEPERSON.getSiblings() as cur_autorenWCSKASDEPERSON> 
214 <#assign document = getSaxReaderDocument(cur_autorenWCSKASDEPERSON) > 
215  
216 <#if document?has_content> 
217  
218 <div class="o-metadata o-metadata--author"> 
219  
220 <#if document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content")??> 
221 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='vorname']/dynamic-content") /> 
222 <#assign vorname = node.getText() /> 
223 <#if vorname?has_content > 
224 ${vorname} 
225 </#if> 
226 </#if> 
227  
228 <#if document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content")??> 
229 <#assign node = document.selectSingleNode("/root/dynamic-element[@name='nachname']/dynamic-content") /> 
230 <#assign nachname = node.getText() /> 
231 <#if nachname?has_content > 
232 ${nachname} 
233 </#if> 
234 </#if> 
235 </div> 
236 </#if> 
237  
238 </#list> 
239 </#if> 
240  
241 <#-- Erscheinungsdatum --> 
242 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())> 
243  
244 <#if validator.isNotNull(erscheinungsdatum_Data)> 
245 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)> 
246 <span class="o-metadata o-metadata--date"> 
247 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)} 
248 </span> 
249 </#if> 
250  
251 </div> 
252 <#-- Untertitel --> 
253 <h2 class="c-page-intro__subheadline"> 
254 ${untertitel.getData()} 
255 </h2> 
256 </div> 
257  
258 <#-- Kurzbeschreibung --> 
259 <p class="c-page-intro__copy"> 
260 ${beschreibung.getData()} 
261 </p> 
262  
263 </div> 
264  
265 </div> 
266  
267 </div> 
268 </#if> 
269</#if> 

Asset-Herausgeber

Anfang April 2022 wurde in der mongolischen Hauptstadt Ulaanbaatar lautstark gegen die Politik der mongolischen Regierung protestiert. Unmittelbarer Auslöser der Proteste waren Äußerungen einiger Politiker, die jungen Menschen mangelnden Patriotismus vorwarfen und die Bevölkerung zu mehr Sparsamkeit in ihrem Konsum aufriefen. Vor allem die Aufforderung zum Sparen stieß in der Mongolei, in der etwa dreißig Prozent der Bürgerinnen und Bürger schon jetzt unter der Armutsgrenze leben, auf wenig Verständnis. In der zurzeit wirtschaftlich angespannten Situation verschärfen fehlende Zukunftsperspektiven und die immense Inflation den Ärger der jungen Generation zusätzlich.

Beflügelt durch die Hoffnung auf eine sich erholende Weltwirtschaft, verabschiedete die mongolische Regierung Ende 2021 eine ambitionierte New Revival Policy: Mit großangelegten Investitionen in die einheimische Wirtschaft und durch die Implementierung zahlreicher Projekte vor allem in den Bereichen Infrastruktur und Energie sollte die Entwicklung des Landes vorangetrieben werden. Der Corona-Ausbruch in China und der russische Überfall auf die Ukraine, der Transporte durch Russland und damit den Handel mit der Europäischen Union erheblich erschwert, zerstörten die Hoffnung auf eine rasche Erholung der mongolischen Wirtschaft. Der Mangel an ökonomisch sinnvollen alternativen Handelsrouten wirkt sich aktuell besonders gravierend auf die Wirtschaft des zwischen Russland und China liegenden Binnenstaates aus. Bereits einige Wochen nach Verabschiedung der neuen Politikziele wurde deutlich, dass der ehrgeizige Plan zu scheitern droht.

Mit einer für 2022 prognostizierten Inflationsrate zwischen 14 und 15,5 Prozent erlebt die Mongolei zurzeit die stärkste Preissteigerung seit 2008. Selbst in der Krise Mitte der 2010er-Jahre blieben die Preise sowie der Wechselkurs der Landeswährung stabiler. Weltweit gestiegene Preise für Energieträger, Lebensmittel und Dünger treiben auch in der Mongolei, die alle Ölprodukte und 88 Prozent der Düngemittel sowie einen Großteil seiner Lebensmittel aus Russland und China importiert, die Inlandspreise nach oben. Hinzu kommt eine geringe Warenverfügbarkeit infolge der bereits seit Oktober 2021 aufgrund der Corona-Pandemie geschlossenen Grenze zu China. Der Warenimport wird auch durch die mangelnde Verfügbarkeit von Devisen erschwert. Die drastischen Eingriffe der russischen Zentralbank in den Devisenhandel in Russland führten dazu, dass russische Staatsbürger und Firmen auf den mongolischen Devisenmarkt zurückgriffen. Die Mongolei musste daraufhin den Devisenumtausch einschränken. Die mongolische Zentralbank schätzt, dass der Ukraine-Krieg allein für drei bis fünf Prozentpunkte der Inflation verantwortlich ist.

Die rigide chinesische Zero-COVID-Politik erschwert nicht nur den Warenimport, sondern auch den Export von Rohstoffen. Aufgrund logistischer Einschränkungen konnte die stark von Rohstoffeinnahmen abhängige Mongolei 2021 nur bedingt von der weltweit gestiegenen Rohstoffnachfrage profitieren. Das Bruttoinlandsprodukt wuchs im letzten Jahr nur um 1,4 Prozent, nachdem es 2020 um 4,4 Prozent eingebrochen war. Im ersten Quartal 2022 brachen der Rohstoffexport um 34,8 Prozent und die Industrieproduktion um 24,4 Prozent im Vergleich zum Vorjahr ein.

Aktuell konzentriert sich die Regierung auf die Unterstützung der Bevölkerung und die Bekämpfung der grassierenden Inflation. Die dazu ergriffenen Maßnahmen erscheinen teilweise konträr zueinander. Die Anhebung der Mindestrente sowie des Mindestlohnes um 29,7 Prozent beziehungsweise 31 Prozent Anfang 2022 ohne Wirtschaftswachstum oder eine gesteigerte Warenverfügbarkeit droht die Geldentwertung zu beschleunigen. Gleichzeitig versucht die Regierung, mit steuerlichen Entlastungen von Importeuren von Erdölerzeugnissen sowie mit direkter Unterstützung von Fleisch- und Mehlproduzenten die Preissteigerung der wichtigsten Konsumgüter in den Griff zu bekommen. Noch im Vorjahr wurde versucht, die Benzinpreise mit gesetzlich geregelten Höchstpreisen einzudämmen. Dieser Versuch endete mit einer landesweiten wochenlangen Benzinknappheit, als die Einkaufspreise die Verkaufspreise überschritten. Dass der Staat in der jetzigen Situation gleichzeitig eine strategische Reserve der genannten Produkte aufzubauen sucht und damit die Nachfrage steigert, konterkariert die Maßnahmen zumindest teilweise.

Die Steigerung der Staatsausgaben erhöht die Staatsverschuldung auf 75 Prozent des Bruttoinlandsprodukts. Die Staatsschulden stiegen erst kürzlich durch die immense staatliche Unterstützung während der Coronakrise massiv. Die geleisteten Hilfen summieren sich auf bis zu achtzehn Prozent des Bruttoinlandsprodukts. Staatliche Bemühungen zur Erhöhung der Devisenreserven des Landes strapazieren den Haushalt zusätzlich.

Um das Wirtschaftswachstum anzukurbeln und der galoppierenden Inflation Einhalt zu gebieten, muss die mongolische Regierung nach Ansicht der Weltbank primär zu einer Geldpolitik mit glaubwürdigen Inflationsankern zurückkehren. Der Leitzins müsste angehoben und der Wechselkurs freigegeben werden, um negative externe Schocks absorbieren zu können. Darüber hinaus müsste der Haushalt konsolidiert werden, um weitere Schulden zu vermeiden und notwendige Investitionen zu ermöglichen.

Die mongolische Regierung steht vor einem Dilemma: Es müssten schmerzhafte Reformen umgesetzt und staatliche Subventionen sowie Transferzahlungen reduziert werden, um die Inflation einzudämmen. Gleichzeitig muss sie die Bevölkerung unterstützen, um weitere Proteste zu vermeiden. Die kürzlich beschlossene Budgetanpassung, bereits die zweite in diesem Jahr, enthält keine Hinweise auf eine Haushaltskonsolidierung. Während mehrstündiger Verhandlungen mit den Demonstranten auf dem Hauptplatz des Landes versprach der mongolische Premierminister, die Lebensbedingungen und die wirtschaftliche Entwicklung zu verbessern sowie die Inflation zu bekämpfen. Es bleibt abzuwarten, ob und wie er diese Versprechen gleichzeitig erfüllen kann.

 

Viktor Frank, geboren 1980 in Kasachstan, Leiter des Auslandsbüros Mongolei der Konrad-Adenauer-Stiftung mit Sitz in Ulaanbaatar.

comment-portlet