Kartu Kredit Paling Populer
Kesalahan terjadi ketika Memproses Template.
The following has evaluated to null or missing:
==> curEntry.getAssetRenderer() [in template "20101#20127#6053628" at line 25, column 31]
----
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: #assign renderer = curEntry.getAssetR... [in template "20101#20127#6053628" at line 25, column 13]
----
1<#if locale == "en_US">
2 <#assign labelTitle = "Find Attractive BRI Credit Card Promos" />
3 <#assign labelSubtitle = "See the best promos from BRI Credit Cards just for you" />
4<#else>
5 <#assign labelTitle = "Temukan Promo Menarik Kartu Kredit BRI" />
6 <#assign labelSubtitle = "Lihat promo terbaik dari Kartu Kredit BRI hanya untuk Anda" />
7</#if>
8
9<div class="section-promo-home">
10 <div class="container CX-wrapper">
11 <div class="box-head">
12 <h3 class="title vp-fadeinup">${labelTitle}</h3>
13
14 <p class="description vp-fadeinup delayp1">
15 ${labelSubtitle}
16 </p>
17 </div>
18
19 <div class="box-list-promo carousel-promo owl-carousel">
20 <!--LOOPING-->
21 <#if entries?has_content>
22 <#list entries as curEntry>
23
24 <#assign entryId=curEntry.getClassPK() />
25 <#assign renderer=curEntry.getAssetRenderer() />
26 <#assign className=renderer.getClassName() />
27
28 <#if className="com.liferay.journal.model.JournalArticle">
29
30 <#assign journalArticle=renderer.getArticle() />
31 <#assign document=saxReaderUtil.read(journalArticle.getContent()) />
32 <#assign rootElement=document.getRootElement() />
33 <#assign primaryKey=journalArticle.getPrimaryKey() />
34
35 <#assign getDisplayDate=journalArticle.getDisplayDate() />
36 <#assign displayDate=dateUtil.getDate(getDisplayDate, "dd MMM yyyy" , locale) />
37
38 <#if journalArticle.getExpirationDate()??>
39 <#assign dateExp = journalArticle.getExpirationDate()/>
40 <#assign displayExpDate = dateUtil.getDate(dateExp, "dd MMM yyyy", locale)/>
41 <#else>
42 <#assign displayExpDate = "No expired"/>
43 </#if>
44
45 <#list rootElement.elements() as dynamicElement>
46 <#if "PromoImage"==dynamicElement.attributeValue("name")>
47 <#assign ImageBackground=dynamicElement.element("dynamic-content").getStringValue() />
48 <#assign path_image="/documents/" />
49 <#assign image_json=jsonFactoryUtil.createJSONObject(ImageBackground) />
50 <#assign image_title=image_json.getString('title') />
51 <#assign image_grupid=image_json.getString('groupId') + "/" />
52 <#assign image_fileEntryId=image_json.getString('fileEntryId') + "/" />
53 <#assign image_name=stringUtil.replace(image_json.getString('name'), " " ,"%20" ) />
54 <#assign image_uuid="/" + image_json.getString('uuid') + "/" />
55 <#assign full_image=path_image + image_grupid + image_fileEntryId + image_name + image_uuid />
56 </#if>
57 <#if "Title"==dynamicElement.attributeValue("name")>
58 <#assign title=dynamicElement.element("dynamic-content").getText() />
59 </#if>
60 </#list>
61
62 <#assign directUrl = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true)/>
63 <#assign finalUrl = directUrl?keep_before_last('?') />
64 <#assign urlModul = "/web/promo/detail-promo?p_p_id=BriPromoDetailPortlet&p_p_lifecycle=0&_BriPromoDetailPortlet_contentRef=${primaryKey}" />
65
66 <div class="list-promo vp-fadeinup delayp1">
67 <div class="box-image">
68 <img
69 alt="${title}"
70 class="img-fluid"
71 src="${full_image}"
72 />
73 </div>
74
75 <div class="box-content">
76 <h4 class="title">${title}</h4>
77
78 <p class="period">${displayDate} - ${displayExpDate}</p>
79 </div>
80
81 <div class="btn-holder">
82 <a class="btn btn-md btn-default" href="${urlModul}">
83 Selengkapnya
84 </a>
85 </div>
86 </div>
87
88 </#if>
89 </#list>
90 </#if>
91 <!--LOOPING-->
92 </div>
93
94 <div class="btn-holder text-center vp-fadeinup delayp4">
95 <a class="btn btn-md btn-custom-secondary" href="/web/promo/promo-list">
96 Lihat Semua Promo
97 </a>
98 </div>
99 </div>
100 </div>


