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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
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_AUSGABEUEBERSICHT_LISTE" at line 57, column 91] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign linkToDMT = FrontendService.m... [in template "252001#252047#WCD_DEBATTENBLOG_AUSGABEUEBERSICHT_LISTE" at line 57, column 1] ----
1<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
2
3<#-- bezieht sich auf WCS Publikationsverbund -->
4<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") >
5<#assign AssetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") >
6<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") >
7<#assign AssetVocabularyLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
8
9<#assign journalArticle = JournalArticleLocalService.getLatestArticle(groupId, .vars['reserved-article-id'].data) >
10<#assign assetEntry = AssetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", journalArticle.getResourcePrimKey()) >
11
12<#function getCategoryNamesForVocabuary assetEntry vocabularyName >
13 <#local categoryNames = [] >
14 <#local assetCategories = (assetEntry.getCategories())![] >
15
16 <#list assetCategories as assetCategory>
17 <#local vocabularyId = assetCategory.getVocabularyId() >
18 <#local vocabulary = AssetVocabularyLocalService.getVocabulary(vocabularyId)!"" >
19
20 <#if vocabulary?has_content>
21 <#if vocabulary.getName() == vocabularyName || vocabulary.getTitle("de_DE") == vocabularyName >
22 <#local categoryNames = categoryNames + [assetCategory.getName()] >
23 </#if>
24 </#if>
25 </#list>
26
27 <#return categoryNames >
28
29</#function>
30
31<#-- Quelle macro
32------------------------------------------------------------------------------------------------------------------------>
33<#macro mediaReference groupId uuid >
34 <#local mediaObj = FrontendService.media.getDMTJsonObject(groupId, uuid, locale)!"" >
35
36 <#if mediaObj?has_content && (mediaObj.quelle)?has_content >
37 <#local source = mediaObj.quelle?substring(1, (mediaObj.quelle?length - 1))>
38 <#if source?has_content>
39 <span class="o-imagesource">${source}</span>
40 </#if>
41 </#if>
42</#macro>
43
44<#-- Jahrgang -->
45<#assign articleTitle = .vars['reserved-article-title'].data />
46<#assign articleCategories = getCategoryNamesForVocabuary(assetEntry, "Jahrgang") />
47
48<#if !isDPMColorSchemeNEW() && articleCategories?has_content >
49<h3 class="o-tile__banner o-banner o-banner--full">
50 <span>${articleCategories?join(" ")}</span>
51</h3>
52</#if>
53
54<#-- Cover -->
55
56<#assign mediumData = mediumDMTKASDEMEDIUM.data!""?eval />
57<#assign linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution', mediumData["groupId"]?number, mediumData["uuid"]) />
58<div class="o-tile__media o-tile__media--medium">
59 <div class="o-tile__media-content">
60 <#if linkToDMT?has_content>
61 <img class="o-tile__image" src="${linkToDMT}">
62 <#if !isDPMColorSchemeNEW()>
63 <@mediaReference mediumData["groupId"]?number mediumData["uuid"] />
64 </#if>
65 </#if>
66 </div>
67</div>
68
69<div class="o-tile__content">
70 <div class="o-tile__metadata">
71
72 <#-- Erscheinungsdatum -->
73 <#assign erscheinungsdatum_Data = getterUtil.getString(erscheinungsdatum.getData())>
74
75 <#if validator.isNotNull(erscheinungsdatum_Data)>
76 <#assign erscheinungsdatum_DateObj = dateUtil.parseDate("yyyy-MM-dd", erscheinungsdatum_Data, locale)>
77 <span class="o-metadata o-metadata--date">
78 ${dateUtil.getDate(erscheinungsdatum_DateObj, "dd. MMMM yyyy", locale)}
79 </span>
80 </#if>
81
82 <#-- Laufendenummer -->
83 <#if validator.isNotNull(laufendenummer)>
84 <#if !isDPMColorSchemeNEW()>
85 <span class="o-metadata o-metadata--hash">
86 <@liferay.language key="ausgabe" /> ${laufendenummer.getData()}
87 </span>
88 </#if>
89 <#if isDPMColorSchemeNEW()>
90 <span class="o-metadata o-metadata--hash"><@liferay.language key="ausgabe" /> ${laufendenummer.getData()}</span>
91 </#if>
92 </#if>
93 </div>
94
95 <#-- Titel -->
96 <h2 class="o-tile__headline o-page-headline o-page-headline--left">
97 ${articleTitle!""}
98 </h2>
99
100 <#-- Kurzbeschreibung -->
101 <p class="o-tile__text">
102 ${beschreibung.getData()}
103 </p>
104
105 <div class="o-tile__cta o-page-cta">
106 <#if !isDPMColorSchemeNEW()>
107 <button class="o-cta o-cta--secondary">
108 <@liferay.language key="blick.in.die.ausgabe" />
109 </button>
110 </#if>
111 <#if isDPMColorSchemeNEW()>
112 <button class="o-cta">
113 <@liferay.language key="blick.in.die.ausgabe" />
114 </button>
115 </#if>
116 </div>
117</div>
—
10 Elemente pro Seite