Fehler bei der Verarbeitung der Vorlage.
Error while invoking the "replace-content" JSP custom tag; see cause exception ---- FTL stack trace ("~" means nesting-related): - Failed at: @ait_contentreplacer["replace-content"] [in template "20116#20152#34021" at line 9, column 1] ----
1<#assign
2 ait_contentreplacer = taglibLiferayHash["/META-INF/ait-contentreplacer.tld"]
3
4 journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
5 languageUtil = serviceLocator.findService("com.liferay.portal.kernel.language.LanguageUtil")
6 webKeys = staticUtil["com.liferay.portal.kernel.util.WebKeys"]
7>
8
9<@ait_contentreplacer["replace-content"]>
10
11 <#-- Configuration -->
12 <#assign largeStructureIds = [
13 "BKS-2-SPALTIGE-INDEXBOX",
14 "BKS-2-SPALTIGE-PROMOTION-BOX"
15 ]>
16
17 <#assign forcedBoxTemplateMapping = {
18 "BKS-PRODUKT-DEPOT" : "BKS-PRODUKT-DEPOT-BOX",
19 "BKS-PRODUKT-KARTE" : "BKS-PRODUKT-KARTE-BOX",
20 "BKS-PRODUKT-KONTO-FIRMENKUNDEN" : "BKS-PRODUKT-KONTO-FIRMENKUNDEN-BOX",
21 "BKS-PRODUKT-KONTO-PRIVATKUNDEN" : "BKS-PRODUKT-KONTO-PRIVATKUNDEN-BOX",
22
23 "BKS-HR-KONTO-PRIVAT" : "BKS-HR-KONTO-PRIVAT-BOX",
24 "BKS-HR-MASTERCARD" : "BKS-HR-MASTERCARD-BOX",
25
26 "BKS-SL-ACTIVA MAESTRO" : "BKS-SL-ACTIVA-MAESTRO-BOX",
27 "BKS-SL-ACTIVA MASTERCARD" : "BKS-SL-ACTIVA-MASTERCARD-BOX",
28 "BKS-SL-KONTO PRIVAT" : "BKS-SL-KONTO-PRIVAT-BOX",
29 "BKS-SL-PAKETI" : "BKS-SL-PAKETI-BOX"
30 }>
31
32 <#function columnClass ddmStructureKey>
33 <#if largeStructureIds?seq_contains(ddmStructureKey)>
34 <#return "col-sm-12 col-lg-8">
35 <#else>
36 <#return "col-sm-6 col-lg-4">
37 </#if>
38 </#function>
39
40 <#function getTemplateKey article>
41 <#local structureKey = article.getDDMStructureKey()>
42 <#if forcedBoxTemplateMapping[structureKey]??>
43 <#return forcedBoxTemplateMapping[structureKey]>
44 <#else>
45 <#return article.getDDMTemplateKey()>
46 </#if>
47 </#function>
48
49 <#-- Rendering -->
50 <#if !entries?has_content>
51 <#if !themeDisplay.isSignedIn()>
52 ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)}
53 </#if>
54
55 <div class="alert alert-info">
56 <@liferay_ui["message"] key="no-entries-were-found" />
57 </div>
58 <#else>
59 <div class="row row-flex-equal card-list-container">
60 <#list entries as entry>
61 <#assign
62 assetRenderer = entry.getAssetRenderer()
63
64 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
65
66 entryClassName = assetRenderer.getClassName()
67
68 article = entry.getAssetRenderer().getArticle()
69 >
70
71 <#if stringUtil.equals(entryClassName, "com.liferay.journal.model.JournalArticle")>
72
73 <div class="${columnClass(article.getDDMStructureKey())}">
74 <div class="lfr-portal-asset-edit-tooltip">
75 <@getEditIcon />
76 </div>
77 <#assign articleDisplay = journalArticleLocalService.getArticleDisplay(
78 article.getGroupId(),
79 article.getArticleId(),
80 article.getVersion(),
81 getTemplateKey(article),
82 "view",
83 languageUtil.getLanguageId(renderRequest),
84 renderRequest.getAttribute(webKeys.THEME_DISPLAY))>
85
86 ${articleDisplay.getContent()}
87 </div>
88 <#else>
89 <#if themeDisplay.isSignedIn()>
90 <div class="alert alert-warning">
91 <@liferay_ui["message"] key="asset-type" /> <@liferay_ui["message"] key="not-supported" />
92 </div>
93 </#if>
94 </#if>
95 </#list>
96 </div>
97 </#if>
98
99 <#macro getEditIcon>
100 <#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())>
101 <#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("NORMAL"), themeDisplay.getURLCurrent())!"" />
102
103 <#if validator.isNotNull(editPortletURL)>
104 <#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) />
105
106 <@liferay_ui["icon"]
107 cssClass="icon-monospaced visible-interaction"
108 icon="pencil"
109 markupView="lexicon"
110 message=title
111 url=editPortletURL.toString()
112 />
113 </#if>
114 </#if>
115 </#macro>
116
117</@>