Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> mannheimerJournalArticleUtil [in template "38901#38926#01_ARTIKEL" at line 15, column 20]
----
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: artikelKategorie = mannheimerJournalA... [in template "38901#38926#01_ARTIKEL" at line 15, column 1]
----
1<#assign
2artikelUeberschriftData = ueberschrift.getData()
3hauptartikelBildData = artikelFelder.hauptartikelBild.getData()
4showHeaderBildData = (artikelFelder.hauptartikelBild.showHeaderImage??)?then(getterUtil.getBoolean(artikelFelder.hauptartikelBild.showHeaderImage.getData()), true)
5hauptartikelBildUntertitelData = (artikelFelder.hauptartikelBild.hauptartikelbildUntertitel.getData())!""
6hauptartikelBildPositionXData = artikelFelder.hauptartikelBild.headerImagePositionX.getData()
7hauptartikelBildPositionYData = artikelFelder.hauptartikelBild.headerImagePositionY.getData()
8showArticleButtonColourData = artikelFelder.hauptartikelBild.showArticleButtonColour.getData()
9artikelUnterueberschriftData = artikelFelder.unterueberschrift.getData()
10einleitungstextData = artikelFelder.einleitungstext.getData()
11authorBildData = artikelFelder.authorfeld.authorBild.getData()
12authorNameData = artikelFelder.authorfeld.authorName.getData()
13authorLinkData = artikelFelder.authorfeld.authorLink.getData()
14journalArticleId = .vars['reserved-article-id'].data
15artikelKategorie = mannheimerJournalArticleUtil.getCategoryName(groupId, journalArticleId)
16artikelTags = mannheimerJournalArticleUtil.getArticleTags(groupId, journalArticleId)
17>
18<#if datum?? && datum.getData()?has_content>
19 <#assign
20 datum_DateObj = dateUtil.parseDate("yyyy-MM-dd", datum.getData() , locale)
21 datumData = dateUtil.getDate(datum_DateObj, "dd.MM.yyyy", locale)
22 >
23<#else>
24 <#assign datumData = (mannheimerJournalArticleUtil.getJournalArticleDisplayDate(groupId, journalArticleId)!"01.01.1900")?date>
25</#if>
26
27<div class="article">
28 <#if showHeaderBildData && hauptartikelBildData?has_content>
29 <div class="header-image-field col-12 p-0">
30 <img class="header-image object-position-${hauptartikelBildPositionYData}-${hauptartikelBildPositionXData}"
31 src="${hauptartikelBildData}" alt="Headerbild des Artikels">
32 <a href="#articleContentField">
33 <div class="show-article-button-field show-article-button-field-${showArticleButtonColourData}">
34 <i class="show-article-button fa-solid fa-chevron-down"></i>
35 <p class="show-article-text">Zum Beitrag</p>
36 </div>
37 </a>
38 </div>
39 <#if hauptartikelBildUntertitelData?has_content>
40 <div class="w-100 d-flex justify-content-center">
41 <div class="col-11 col-md-6 mb-0">${hauptartikelBildUntertitelData}</div>
42 </div>
43 </#if>
44 </#if>
45 <div class="d-flex flex-column align-items-center" id="articleContentField">
46 <div class="col-11 col-md-6">
47 <p class="text-dark font-weight-bold mt-4">${artikelKategorie}</p>
48 <h2 class="text-black">${artikelUeberschriftData}</h2>
49 <#if artikelUnterueberschriftData?has_content>
50 <h3 class="mt-4">${artikelUnterueberschriftData}</h3>
51 </#if>
52 <#if einleitungstextData?has_content>
53 <p class="mt-4">${einleitungstextData}</p>
54 </#if>
55 </div>
56 <#if authorNameData?has_content || datumData?has_content>
57 <div class="author-field my-4">
58 <div class="d-none d-md-block col-md-3"></div>
59 <#if authorBildData?has_content && authorNameData?has_content>
60 <div class="author-image-field">
61 <#if authorLinkData?has_content>
62 <a href="${authorLinkData}" target="_blank">
63 <img class="author-image" src="${authorBildData}" alt="Bild des Autors">
64 </a>
65 <#else>
66 <img class="author-image" src="${authorBildData}" alt="Bild des Autors">
67 </#if>
68 </div>
69 </#if>
70 <div class="author-and-date px-md-3">
71 <#if authorLinkData?has_content>
72 <a class="anchor-link" href="${authorLinkData}" target="_blank">
73 <span class="author-name text-dark m-0 text-center">${authorNameData}</span>
74 </a>
75 <#else>
76 <p class="author-name text-dark m-0 text-center">${authorNameData}</p>
77 </#if>
78 <p class="text-dark m-0 text-center">${datumData}</p>
79 </div>
80 <div class="author-field-line">
81 <hr/>
82 </div>
83 </div>
84 </#if>
85
86 <#list artikelFelder.artikelInhalt.getSiblings() as artikelInhalt>
87 <#list artikelInhalt.artikelText.getSiblings() as artikelText>
88 <#assign artikelTextData = artikelText.getData()>
89 <#if artikelTextData?has_content>
90 <div class="col-11 col-md-6">
91 ${artikelTextData}
92 </div>
93 </#if>
94 </#list>
95 <#list artikelInhalt.zitat.getSiblings() as zitat>
96 <#assign zitatData = zitat.getData()>
97 <#if zitatData?has_content>
98 <div class="zitat-feld col-9 col-md-5 my-4">
99 <svg version="1.1" class="quotation-mark" id="Ebene_1" xmlns="http://www.w3.org/2000/svg"
100 xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
101 viewBox="0 0 125 25" xml:space="preserve">
102 <style type="text/css">
103 .st0 {
104 fill: #F6B21D;
105 }
106 </style>
107 <g>
108 <path class="st0"
109 d="M0,21.7L5.2,0h7.6L5.3,21.7H0z M15.6,21.7L20.8,0h7.5l-7.5,21.7H15.6z"/>
110 </g>
111 </svg>
112 <p class="zitat text-black">${zitatData}</p>
113 </div>
114 </#if>
115 </#list>
116 <#list artikelInhalt.bild.getSiblings() as bild>
117 <#assign
118 artikelBildData = bild.getData()
119 bildUntertitelData = (bild.bildUntertitel.getData())!""
120 imageOrientationData = (bild.imageOrientation.getData())!"landscape"
121 artikelBildPositionXData = bild.articleImagePositionX.getData()
122 artikelBildPositionYData = bild.articleImagePositionY.getData()
123 >
124 <#if artikelBildData?has_content>
125 <div class="col-12 col-md-6 px-0 my-4 image-orientation-${imageOrientationData}">
126 <div class="text-image-field">
127 <img class="text-image object-position-${artikelBildPositionYData}-${artikelBildPositionXData}"
128 src="${artikelBildData}" alt="Bild">
129 </div>
130 <#if bildUntertitelData?has_content>
131 <div class="mb-0 img-subtitle">${bildUntertitelData}</div>
132 </#if>
133 </div>
134 </#if>
135 </#list>
136 </#list>
137 <!-- Check nur für die erste imageGallery ob --!>
138 <#if artikelFelder.imageGallery.image.getSiblings()[0].getData()?has_content>
139 <div class="col-12 col-md-6 mt-4">
140 <#-- Das erste div ist für swiperJS notwendig -->
141 <div class="swiper" data-slider="flexible" id="articleImageGallerySlider">
142 <#-- .my-gallery ist für photoSwipe notwendig -->
143 <div class="swiper-wrapper my-gallery">
144 <#list artikelFelder.imageGallery.getSiblings() as imageGallery>
145 <#list imageGallery.image.getSiblings() as image>
146 <#if image.getData()?has_content>
147 <#assign
148 imageData = image.getData()
149 fileProperties = baseThemeUtil.getFileProperties(imageData, imageData)
150 imgSize = baseGalleryUtil.getImgSize(fileProperties, baseThemeUtil)!'300x300'
151 galleryImageOrientationData = (imageGallery.galleryImageOrientation.getData())!"landscape"
152 >
153
154 <div class="swiper-slide">
155 <figure itemprop="associatedMedia" itemscope
156 itemtype="http://schema.org/ImageObject" style="width:100%;">
157 <a class="image-background" href="${imageData}" itemprop="contentUrl"
158 data-size="${imgSize}">
159 <div class="image image-orientation-${galleryImageOrientationData}"
160 data-background="${imageData}">
161 <img class="image" src="${imageData}" itemprop="thumbnail"
162 alt="Bild">
163 </div>
164 </a>
165 </figure>
166 </div>
167 </#if>
168 </#list>
169 </#list>
170 </div>
171 <div class="swiper-footer">
172 <div class="swiper-btn" data-slider-prev="">
173 <i class="fas fa-angle-left"></i>
174 </div>
175 <div class="swiper-pagination-bullets"></div>
176 <div class="swiper-btn" data-slider-next="">
177 <i class="fas fa-angle-right"></i>
178 </div>
179 </div>
180 </div>
181 </div>
182 </#if>
183 <div class="col-11 col-md-6">
184 <div class="links-field mt-3">
185 <#list artikelTags as tag>
186 <a class="article-link text-dark" href="${tag.getName()}">${tag.getName()}</a>
187 </#list>
188 </div>
189 </div>
190 </div>
191</div>