Banner Landing Slider

3 Langkah Mudah

3 Langkah Mudah Pengajuan Kartu Kredit BRI

Kartu Kredit Paling Populer

Aset Penerbit

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>