Prišlo je do napake pri odpiranju teme.
Java method "com.sun.proxy.$Proxy1381.getArticle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy1381 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@e56be6e"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign card_article = journalArticle... [in template "20099#20125#525602" at line 62, column 15]
----
1<#assign theme_js_path = themeDisplay.getPathThemeJavaScript() />
2<#assign theme_css_path = themeDisplay.getPathThemeCss() />
3
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
5
6<#assign show_custom_title = false />
7
8<#assign portlet_preferences = portletDisplay.getPortletSetup() />
9<#assign portlet_preferences_map = portlet_preferences.getMap() />
10
11<#if portlet_preferences_map?? && portlet_preferences_map["portletSetupUseCustomTitle"]??>
12 <#assign VOID = portlet_preferences.setValue("portletSetupUseCustomTitle", "false") />
13 <#assign show_custom_title = portlet_preferences_map["portletSetupUseCustomTitle"][0]?boolean />
14</#if>
15
16
17${portletDisplay.setShowPortletCssIcon(true)}
18
19<#assign is_asset_card = true />
20
21<#list portletPreferences as key, value_sequence>
22 <#if key == "anyAssetType" && value_sequence[0] == "true">
23 <#assign is_asset_card = false />
24 </#if>
25</#list>
26
27<#if entries?has_content>
28 <#assign assetRenderer = entries[0].getAssetRenderer() />
29 <#assign className = assetRenderer.getClassName() />
30
31 <#if className == "com.liferay.journal.model.JournalArticle">
32 <#assign assetClassTypeId = entries[0].getClassTypeId() />
33
34 <#assign DDMStructureLocalServiceUtil = staticUtil["com.liferay.dynamic.data.mapping.service.DDMStructureLocalServiceUtil"] />
35
36 <#assign structure = DDMStructureLocalServiceUtil.getStructure(assetClassTypeId) />
37 <#assign structure_name = structure.getName(locale)?trim?upper_case />
38
39 <#if structure_name != "ZAME CARD" && structure_name != "PRODUCT CARD">
40 <#assign is_asset_card = false />
41 </#if>
42 <#else>
43 <#assign is_asset_card = false />
44 </#if>
45</#if>
46
47<#if is_asset_card>
48 <link rel="stylesheet" href="${theme_css_path}/components-standalone/badges-and-filters.css" />
49
50 <div id="product-cards-list-${randomNamespace}">
51 <div class="container">
52 <div class="row justify-content-center">
53 <#if entries?has_content>
54 <#list entries as curEntry>
55 <div class="col-lg-4 col-md-6 mb-4">
56 <#assign assetRenderer = curEntry.getAssetRenderer() />
57 <#assign asset_object = assetRenderer.getAssetObject() />
58 <#assign card_article_id = asset_object.articleId />
59
60 <#assign group_id = themeDisplay.getScopeGroupId() />
61
62 <#assign card_article = journalArticleLocalService.getArticle(getterUtil.getLong(group_id), card_article_id) />
63 <#assign card_template_ddm_key = card_article.getDDMTemplateKey() />
64
65 <#assign card_article_content = journalArticleLocalService.getArticleDisplay(getterUtil.getLong(group_id), card_article_id, card_template_ddm_key, "", locale, themeDisplay).getContent() />
66
67 ${card_article_content}
68 </div>
69
70 </#list>
71 </#if>
72 </div>
73 </div>
74 </div>
75<#else>
76 <div class="container">
77 <div class="alert alert-danger">You're using "Product cards list" template. Please choose Product card or ZAME card as asset type!</div>
78 </div>
79</#if>