Publicador de contenidos

Notas de acontecimientos

Premio Construyendo Sueños Niñez, adolescencia y juventud en los planes de desarrollo 2024-2027

El jueves 20 de junio de 2024 se llevó a cabo en el Centro Cultural Metropolitano de Convenciones de la ciudad de Armenia el lanzamiento del Premio Construyendo Sueños, un proyecto de la Asociación Colombia Líder y la Fundación Konrad Adenauer (KAS) que tiene como propósito otorgar un reconocimiento a las entidades territoriales que propongan los mejores proyectos dirigidos a niños, adolescentes y jóvenes en sus planes de desarrollo en la vigencia 2024-2027.

Publicador de contenidos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> bild.label [in template "kas-de-theme_SERVLET_CONTEXT_/templates/macros/atomic-modules/AMBilderstrecke.ftl" at line 88, column 72]
----
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: ${bild.label?html} [in template "kas-de-theme_SERVLET_CONTEXT_/templates/macros/atomic-modules/AMBilderstrecke.ftl" in macro "AMBilderstrecke" at line 88, column 70]
- Reached through: @AMBilderstrecke i, item.series[i] [in template "kas-de-theme_SERVLET_CONTEXT_/templates/macros/page-modules/PMPageContent.ftl" in macro "repeatableContent" at line 647, column 17]
- Reached through: @repeatableContent item [in template "kas-de-theme_SERVLET_CONTEXT_/templates/macros/page-modules/PMPageContent.ftl" in macro "PMPageContent" at line 517, column 25]
- Reached through: @PMPageContent portletId, content, cl... [in template "252001#252047#252761" at line 432, column 9]
----
1<#-- used @ Veranstaltungen-Detailseite, Main Content --> 
2<#-- used @ Themen-Detailseite, Main Content --> 
3<#-- used @ Publikationen-Detailseite, Main Content --> 
4<#-- used @ Personen-Detailseite, Main Content --> 
5 
6<#include "${fullTemplatesPath}/functions/liferayServicesUtil.ftl" /> 
7<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" /> 
8<#include "${fullTemplatesPath}/macros/debugging.ftl" /> 
9 
10<#include "${fullTemplatesPath}/macros/page-modules/PMPageContent.ftl" /> 
11 
12<#-- additional intro+special content for personen-detailpage --> 
13<#include "${fullTemplatesPath}/macros/page-modules/PMShare.ftl" /> 
14<#include "${fullTemplatesPath}/macros/page-modules/PMIntro.ftl" /> 
15<#include "${fullTemplatesPath}/macros/page-modules/PMIntroBanner.ftl" /> 
16<#include "${fullTemplatesPath}/macros/page-modules/PMPersonContent.ftl" /> 
17<#include "${fullTemplatesPath}/macros/page-modules/PMPersonDocuments.ftl" /> 
18<#include "${fullTemplatesPath}/macros/atomic-modules/AMMetadata.ftl" /> 
19<#include "${fullTemplatesPath}/macros/atomic-modules/AMAddress.ftl" /> 
20<#include "${fullTemplatesPath}/macros/atomic-modules/AMDatetime.ftl" /> 
21<#include "${fullTemplatesPath}/macros/atomic-modules/AMMetadataContact.ftl" /> 
22<#include "${fullTemplatesPath}/functions/content-functions/CFRelatedMediaObject.ftl" /> 
23 
24<#assign 
25 
26 DLFileEntryLocalService = getDLFileEntryLocalService() 
27 JournalArticleService = getJournalArticleService() 
28 layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") 
29 
30 themeDisplay = getThemeDisplay() 
31 
32 locale = themeDisplay.getLocale() 
33 default_locale = FrontendService.language.defaultLocale() 
34 
35 currentUrl = themeDisplay.getURLCurrent() 
36 editmode = FrontendService.user.isPrivilegedUser(themeDisplay) 
37 
38 layout = themeDisplay.getLayout() 
39 layoutUrl = layout.getFriendlyURL(locale) 
40 layouttpl = layout.getTypeSettingsProperties().getProperty("layout-template-id") 
41/> 
42 
43<#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")> 
44 <#assign 
45 classModifier = "c-page-main--veranstaltungedetail" 
46 portletId = "ADT_KASDE_VERANSTALTUNGEN_CONTENT" 
47 /> 
48<#elseif layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")> 
49 <#assign 
50 classModifier = "c-page-main--publikationendetail" 
51 portletId = "ADT_KASDE_PUBLIKATIONEN_CONTENT" 
52 /> 
53<#elseif layouttpl?contains("LAYOUT_KASDE_THEMEN_DETAIL")> 
54 <#assign 
55 classModifier = "c-page-main--themadetail" 
56 portletId = "ADT_KASDE_THEMA_CONTENT" 
57 /> 
58<#elseif layouttpl?contains("LAYOUT_KASDE_PERSONEN_DETAIL")> 
59 <#assign 
60 classModifier = "c-page-main--themadetail" 
61 portletId = "ADT_KASDE_PERSONEN_CONTENT" 
62 /> 
63<#else> 
64 <#assign 
65 classModifier = "c-page-main" 
66 portletId = "ADT_KASDE_CONTENT" 
67 /> 
68</#if> 
69 
70<#assign content = [] > 
71 
72<#-- check if on detail page --> 
73<#-- Publikationen, Veranstaltungen --> 
74<#-- check if it is a hidden detail page - get article from url --> 
75<#if currentUrl?contains("/-/content") > 
76 
77 <#attempt> 
78 <#assign journalArticle = FrontendService.article.getArticleToUrl(currentUrl, groupId?number)!"" > 
79 <#recover> 
80 <#if (editmode?? && editmode)> 
81 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_CONTENT" layouttpl currentUrl /> 
82 </#if> 
83 </#attempt> 
84 
85 <#if journalArticle?has_content> 
86 
87 <#if journalArticle.resourcePrimKey??> 
88 <#assign primaryKey = journalArticle.resourcePrimKey?number > 
89 <#elseif journalArticle.classPK??> 
90 <#assign primaryKey = journalArticle.classPK?number > 
91 </#if> 
92 
93 <#assign 
94 jsonString = FrontendService.article.getWebcontent(primaryKey) 
95 json = FrontendService.json.parseAsJson(jsonString) 
96 
97 data = {} 
98 registerLink = "" 
99  
100 /> 
101 <@debugJsonString jsonString "ADT_KASDE_CONTENT" /> 
102 
103 <#-- Personen Detailpage Content renders also the intro --> 
104 <#if layouttpl?contains("LAYOUT_KASDE_PERSONEN_DETAIL")> 
105 <#-- get general data for PERSON--> 
106 <#assign 
107 data_person = getRelatedPerson(json, locale, primaryKey, FrontendService, themeDisplay) 
108 data_intro = {} 
109 data_abteilung = [] 
110 /> 
111 
112 <#-- get Projekte (Auslandsbüros) for PERSON --> 
113 <#assign data_auslandsbuero = getRelatedProjekte(locale, primaryKey, FrontendService, themeDisplay) /> 
114 <#if data_auslandsbuero?has_content> 
115 <#assign data_person = data_person + {"auslandsbuero": data_auslandsbuero} /> 
116 </#if> 
117 
118 <#-- get Abteilungen for PERSON --> 
119 <#assign abbteilungen = FrontendService.category.getCategoriesToArticle(primaryKey, "ABTEILUNG") /> 
120 <#if abbteilungen?? > 
121 <#list abbteilungen as abteilung > 
122 <#assign 
123 data_abteilung = data_abteilung + [{ 
124 "title": abteilung.getTitle(locale), 
125 "href": FrontendService.category.getAnzeigeseiteToCategory(abteilung, locale, themeDisplay.getScopeGroupId())!"/_404" 
126 }] 
127 /> 
128 </#list> 
129 </#if> 
130 <#if data_abteilung?has_content> 
131 <#assign data_person = data_person + {"abteilung": data_abteilung} /> 
132 </#if> 
133 
134 <#-- assign Data for Intro --> 
135 <#if data_person.name?? && data_person.lastname?? > 
136 <#assign name = data_person.name + " " + data_person.lastname > 
137 
138 <#if data_person.anredetitel??> 
139 <#assign name = data_person.anredetitel + " " + name /> 
140 </#if> 
141 <#assign data_intro = data_intro + { "title" : name } /> 
142 </#if> 
143 
144 <#if data_person.subheadline??> 
145 <#assign data_intro = data_intro + {"subheadline" : data_person.subheadline} /> 
146 </#if> 
147 
148 <#-- render title + function --> 
149 <div class="o-page-module o-page-module--full"> 
150 <@PMIntro "ADT_KASDE_PERSON_INTRO" data_intro AMMetadata AMDatetime/> 
151 <#-- render blue box --> 
152 <@PMIntroBanner "ADT_KASDE_PERSON_INTRO_BANNER" data_person "" /> 
153 <#-- render contact data, auslandsbüros, abteilungen --> 
154 <@PMPersonContent "ADT_KASDE_PERSON_INFO" data_person "" AMMetadataContact AMAddress /> 
155 <#-- render persons document --> 
156 <#if data_person.documents??> 
157 <@PMPersonDocuments "ADT_KASDE_PERSON_DOCUMENT" data_person.documents "" /> 
158 </#if> 
159 </div> 
160 
161 </#if> 
162 
163 <#-- Veranstaltungs-Detail only --> 
164 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")> 
165 <#if isVLCColorScheme()> 
166 <#-- Headline "Im Detail" for Veranstaltungs-Detail für VLC --> 
167 <#assign data = data + { "headline" : languageUtil.get(locale, "details_vlc") }> 
168 <#else>  
169 <#-- Headline "Im Detail" for Veranstaltungs-Detail --> 
170 <#assign data = data + { "headline" : languageUtil.get(locale, "details") }> 
171 </#if> 
172 
173 <#-- ausgebucht --> 
174 <#if hasContent('ausgebucht', locale, json)> 
175 <#assign data = data + { "ausgebucht" : getValueForLanguage('ausgebucht', locale, json, "first") }> 
176 </#if> 
177 
178 <#-- storniert --> 
179 <#if hasContent('storniert', locale, json)> 
180 <#assign data = data + { "storniert" : getValueForLanguage('storniert', locale, json, "first") }> 
181 </#if> 
182 <#-- Programm Data --> 
183 <#assign program = getProgramm(json) > 
184 <#if program?has_content> 
185 <#assign data = data + { "program" : program } > 
186 </#if> 
187 
188 <#assign registerLink = FrontendService.event.getEventSignupLink(themeDisplay)!"" /> 
189 </#if> 
190 
191 <#-- Beschreibung --> 
192 <#if hasContent('beschreibung', locale, json)> 
193 <#assign data = data + { "description" : getValueForLanguage('beschreibung', locale, json, "first") }> 
194 </#if> 
195 
196 <#-- Contenttext --> 
197 <#if (json["contenttext"][locale])?? > 
198 <#assign data = data + { "text": json["contenttext"][locale] } > 
199 <#elseif (json["contenttext"][default_locale])??> 
200 <#assign data = data + { "text": json["contenttext"][default_locale] } > 
201 </#if> 
202 
203 <#if (json["contentbildunterschrift"][locale])?? > 
204 <#assign data = data + { "caption": json["contentbildunterschrift"][locale] } > 
205 <#elseif (json["contentbildunterschrift"][default_locale])??> 
206 <#assign data = data + { "caption": json["contentbildunterschrift"][default_locale] } > 
207 </#if> 
208 
209 <#-- Bilderstrecke --> 
210 <#assign series = getContentBilderstrecke(json) > 
211 <#if series?has_content> 
212 <#assign data = data + { "series" : series } /> 
213 </#if> 
214 
215 <#-- Media --> 
216 <#if (json["contentmediumDMTKASDEMEDIUM"][locale])?? > 
217 <#assign data = data + { "media": json["contentmediumDMTKASDEMEDIUM"][locale] } > 
218 <#elseif (json["contentmediumDMTKASDEMEDIUM"][default_locale])??> 
219 <#assign data = data + { "media": json["contentmediumDMTKASDEMEDIUM"][default_locale] } > 
220 </#if> 
221 
222 <#-- Programm Download --> 
223 <#if hasContent('documentDMTBASICDOCUMENT', locale, json)> 
224 <#assign 
225 documentDMTBASICDOCUMENTString = getValueForLanguage('documentDMTBASICDOCUMENT', locale, json, "first") 
226 documentDMTBASICDOCUMENT = FrontendService.json.parseAsJson(documentDMTBASICDOCUMENTString) 
227 dmtJson_doc = FrontendService.media.getDMTJsonObject( documentDMTBASICDOCUMENT.groupId?number, documentDMTBASICDOCUMENT.uuid, locale )!"" 
228 /> 
229 
230 <#if dmtJson_doc?has_content> 
231 <#assign url = FrontendService.media.getLinkToDMT(dmtJson_doc)/> 
232 <#if url?has_content> 
233 <#assign 
234 data = data + { 
235 "documentDMTBASICDOCUMENT": { 
236 "title": documentDMTBASICDOCUMENT.title, 
237 "url": url 
238
239
240 /> 
241 </#if> 
242 </#if> 
243 </#if> 
244 
245 <#-- Biogramm Special Data lebenslauf, veroeffentlichungen, literatur --> 
246 <#if hasContent('lebenslauf', locale, json)> 
247 <#assign data = data + { "lebenslauf" : getValueForLanguage('lebenslauf', locale, json, "first") }> 
248 </#if> 
249 
250 <#if hasContent('veroeffentlichungen', locale, json)> 
251 <#assign data = data + { "veroeffentlichungen" : getValueForLanguage('veroeffentlichungen', locale, json, "first") }> 
252 </#if> 
253 
254 <#if hasContent('literatur', locale, json)> 
255 <#assign data = data + { "literatur" : getValueForLanguage('literatur', locale, json, "first") }> 
256 </#if> 
257 
258 <#-- iFrame Content --> 
259 <#if (json["contentiframeueberschrift"][locale])?? > 
260 <#assign data = data + { "iframeueberschrift": json["contentiframeueberschrift"][locale] } > 
261 <#elseif (json["contentiframeueberschrift"][default_locale])??> 
262 <#assign data = data + { "iframeueberschrift": json["contentiframeueberschrift"][default_locale] } > 
263 </#if> 
264 
265 <#if (json["einfuehrungText"][locale])?? > 
266 <#assign data = data + { "introductoryText": json["einfuehrungText"][locale] } > 
267 <#elseif (json["einfuehrungText"][default_locale])?? > 
268 <#assign data = data + { "introductoryText": json["einfuehrungText"][default_locale] } > 
269 <#elseif (json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][locale])?? > 
270 <#assign data = data + { "introductoryText": json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][locale] } > 
271 <#elseif (json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][default_locale])?? > 
272 <#assign data = data + { "introductoryText": json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][default_locale] } > 
273 </#if> 
274 
275 <#assign themenId = FrontendService.verbund.getThemenverbundByThema(themeDisplay, primaryKey) > 
276 
277 <#--prevArticle and nextArticle thema links--> 
278 <#if isACColorScheme()> 
279 <#if themenId?? && themenId?has_content > 
280 <#assign data = data + { "nextArticle" : FrontendService.verbund.getThemenverbundNextLink(primaryKey, themenId, layoutUrl, locale, 'modulesKasThema', 'labelmodul', 'modulThemaKasTHEMENKASDESTRUCTURE') } > 
281 <#assign data = data + { "prevArticle" : FrontendService.verbund.getThemenverbundPreviousLink(primaryKey, themenId, layoutUrl, locale, 'modulesKasThema', 'labelmodul', 'modulThemaKasTHEMENKASDESTRUCTURE') } > 
282 </#if> 
283 </#if> 
284 
285 <#if (json["contentiframeeinbindung"][locale])?? > 
286 <#assign data = data + { "iframeeinbindung": json["contentiframeeinbindung"][locale] } > 
287 <#elseif (json["contentiframeeinbindung"][default_locale])??> 
288 <#assign data = data + { "iframeeinbindung": json["contentiframeeinbindung"][default_locale] } > 
289 </#if> 
290 
291 <#if (json["contentiframeuntertitel"][locale])?? > 
292 <#assign data = data + { "iframeuntertitel": json["contentiframeuntertitel"][locale] } > 
293 <#elseif (json["contentiframeuntertitel"][default_locale])??> 
294 <#assign data = data + { "iframeuntertitel": json["contentiframeuntertitel"][default_locale] } > 
295 </#if> 
296 
297 <#if (json["contentiframequelle"][locale])?? > 
298 <#assign data = data + { "iframequelle": json["contentiframequelle"][locale] } > 
299 <#elseif (json["contentiframequelle"][default_locale])??> 
300 <#assign data = data + { "iframequelle": json["contentiframequelle"][default_locale] } > 
301 </#if> 
302 
303 <#if layouttpl?contains("LAYOUT_KASDE_THEMEN_DETAIL") || layouttpl?contains("LAYOUT_KASDE_STATIC") || layouttpl?contains("LAYOUT_KASDE_STATIC_HIDDEN") > 
304 <#-- DropDownMenue Data --> 
305 <#assign dropdownmenue = getDropDownMenue(json) > 
306 <#if dropdownmenue?has_content> 
307 <#assign data = data + { "dropdownmenue" : dropdownmenue } > 
308 <#if (json["dropdownheader"][locale])?? > 
309 <#assign data = data + { "dropdownheader" : getValueForLanguage('dropdownheader', locale, json, "first") } > 
310 <#elseif (json["dropdownheader"][default_locale])??> 
311 <#assign data = data + { "dropdownheader": getValueForLanguage('dropdownheader', default_locale, json, "first") } > 
312 </#if>  
313 </#if> 
314 </#if> 
315 
316 <#if data?has_content> 
317 <#assign content = content + [data]> 
318 </#if> 
319 
320 </#if> 
321 
322<#else> 
323 <#list entries as entry> 
324  
325 <#assign className = entry.getClassName()/> 
326 <#if className = 'com.liferay.journal.model.JournalArticle'> 
327  
328 <#assign 
329 primaryKey = entry.classPK?number 
330 jsonString = FrontendService.article.getWebcontent(primaryKey) 
331 json = FrontendService.json.parseAsJson(jsonString) 
332 /> 
333 <@debugJsonString jsonString "ADT_KASDE_CONTENT" /> 
334 
335 <#assign data = {} > 
336 
337 <#if (json["contenttext"][locale])?? > 
338 <#assign data = data + { "text": json["contenttext"][locale] } > 
339 <#elseif (json["contenttext"][default_locale])??> 
340 <#assign data = data + { "text": json["contenttext"][default_locale] } > 
341 </#if> 
342 
343 <#-- Bilderstrecke --> 
344 <#assign series = getContentBilderstrecke(json) > 
345 <#if series?has_content> 
346 <#assign data = data + { "series" : series } /> 
347 </#if> 
348 
349 <#-- Media --> 
350 <#if (json["contentmediumDMTKASDEMEDIUM"][locale])?? > 
351 <#assign data = data + { "media": json["contentmediumDMTKASDEMEDIUM"][locale] } > 
352 <#elseif (json["contentmediumDMTKASDEMEDIUM"][default_locale])??> 
353 <#assign data = data + { "media": json["contentmediumDMTKASDEMEDIUM"][default_locale] } > 
354 </#if> 
355 
356 <#if (json["contentbildunterschrift"][locale])?? > 
357 <#assign data = data + { "caption": json["contentbildunterschrift"][locale] } > 
358 <#elseif (json["contentbildunterschrift"][default_locale])??> 
359 <#assign data = data + { "caption": json["contentbildunterschrift"][default_locale] } > 
360 </#if> 
361 
362 <#-- iFrame Content --> 
363 <#if (json["contentiframeueberschrift"][locale])?? > 
364 <#assign data = data + { "iframeueberschrift": json["contentiframeueberschrift"][locale] } > 
365 <#elseif (json["contentiframeueberschrift"][default_locale])??> 
366 <#assign data = data + { "iframeueberschrift": json["contentiframeueberschrift"][default_locale] } > 
367 </#if> 
368 
369 <#if (json["einfuehrungText"][locale])?? > 
370 <#assign data = data + { "introductoryText": json["einfuehrungText"][locale] } > 
371 <#elseif (json["einfuehrungText"][default_locale])?? > 
372 <#assign data = data + { "introductoryText": json["einfuehrungText"][default_locale] } > 
373 <#elseif (json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][locale])?? > 
374 <#assign data = data + { "introductoryText": json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][locale] } > 
375 <#elseif (json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][default_locale])?? > 
376 <#assign data = data + { "introductoryText": json[FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText')][default_locale] } > 
377 </#if> 
378 
379 <#assign themenId = FrontendService.verbund.getThemenverbundByThema(themeDisplay,primaryKey) > 
380 
381 <#--prevArticle and nextArticle thema links--> 
382 <#if isACColorScheme()> 
383 <#if themenId?? && themenId?has_content > 
384 <#assign data = data + { "nextArticle" : FrontendService.verbund.getThemenverbundNextLink(primaryKey, themenId, layoutUrl, locale, 'modulesKasThema', 'labelmodul', 'modulThemaKasTHEMENKASDESTRUCTURE') } > 
385 <#assign data = data + { "prevArticle" : FrontendService.verbund.getThemenverbundPreviousLink(primaryKey, themenId, layoutUrl, locale, 'modulesKasThema', 'labelmodul', 'modulThemaKasTHEMENKASDESTRUCTURE') } > 
386 </#if> 
387 </#if> 
388 
389 <#if (json["contentiframeeinbindung"][locale])?? > 
390 <#assign data = data + { "iframeeinbindung": json["contentiframeeinbindung"][locale] } > 
391 <#elseif (json["contentiframeeinbindung"][default_locale])??> 
392 <#assign data = data + { "iframeeinbindung": json["contentiframeeinbindung"][default_locale] } > 
393 </#if> 
394 
395 <#if (json["contentiframeuntertitel"][locale])?? > 
396 <#assign data = data + { "iframeuntertitel": json["contentiframeuntertitel"][locale] } > 
397 <#elseif (json["contentiframeuntertitel"][default_locale])??> 
398 <#assign data = data + { "iframeuntertitel": json["contentiframeuntertitel"][default_locale] } > 
399 </#if> 
400 
401 <#if (json["contentiframequelle"][locale])?? > 
402 <#assign data = data + { "iframequelle": json["contentiframequelle"][locale] } > 
403 <#elseif (json["contentiframequelle"][default_locale])??> 
404 <#assign data = data + { "iframequelle": json["contentiframequelle"][default_locale] } > 
405 </#if> 
406 
407 <#if layouttpl?contains("LAYOUT_KASDE_THEMEN_DETAIL") || layouttpl?contains("LAYOUT_KASDE_STATIC") || layouttpl?contains("LAYOUT_KASDE_STATIC_HIDDEN") || layouttpl?contains("LAYOUT_KASDE_MICROSITE_HOME") > 
408 <#-- DropDownMenue Data --> 
409 <#assign dropdownmenue = getDropDownMenue(json) > 
410 <#if dropdownmenue?has_content> 
411 <#assign data = data + { "dropdownmenue" : dropdownmenue } > 
412 <#if (json["dropdownheader"][locale])?? > 
413 <#assign data = data + { "dropdownheader" : getValueForLanguage('dropdownheader', locale, json, "first") } > 
414 <#elseif (json["dropdownheader"][default_locale])??> 
415 <#assign data = data + { "dropdownheader": getValueForLanguage('dropdownheader', default_locale, json, "first") } > 
416 </#if>  
417 </#if> 
418 </#if> 
419 
420 <#if data?has_content> 
421 <#assign content = content + [data]> 
422 </#if> 
423  
424 </#if> 
425 
426 </#list> 
427 
428</#if> 
429 
430<#if content?has_content > 
431 <#if !layouttpl?contains("LAYOUT_KASDE_PERSONEN_DETAIL")> 
432 <@PMPageContent portletId content classModifier /> 
433 <@PMShare registerLink /> 
434 </#if> 
435<#elseif (editmode?? && editmode)> 
436 <@errorMessage languageUtil.get(locale, "keine.inhalte.vorhanden") "ADT_KASDE_CONTENT" layouttpl currentUrl /> 
437</#if> 

Publicador de contenidos

Personas de contacto

Juan Moncada

Portrait von Juan Moncada

Coordinador de Proyectos

juan.moncada@kas.de +57 601 7430947-209

comment-portlet

Publicador de contenidos