BREEAM insights
Browse the latest updates from BREEAM.
An error occurred while processing the template.
The following has evaluated to null or missing:
==> entriescount [in template "20096#20121#647275" at line 52, column 37]
----
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: ${entriescount} [in template "20096#20121#647275" at line 52, column 34]
----
1<#assign journalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
2<#assign ddmTemplateLocalService=serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMTemplateLocalService") />
3<#assign classNameLocalService=serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") />
4<#assign companyLocalService=serviceLocator.findService("com.liferay.portal.kernel.service.CompanyLocalService")/>
5<#assign webId = "liferay.com"/>
6<#assign company = companyLocalService.getCompanyByWebId(webId)
7globalGroupId = company.getGroup().getGroupId() />
8<#assign classNameId=classNameLocalService.getClassNameId("com.liferay.dynamic.data.mapping.model.DDMStructure")/>
9<#assign templates=ddmTemplateLocalService.getTemplates(globalGroupId,classNameId) />
10<#assign random=randomNamespace>
11
12<#list templates as temp>
13 <#assign templateTitle=temp.getName(themeDisplay.getLocale()) />
14
15 <#if templateTitle == "Article Card Stackable Test">
16 <#assign templateKey=temp.getTemplateKey() />
17 <#break>
18 </#if>
19</#list>
20
21
22<!--<section class="c-section c-section--gray-f5">
23 <div class="container">-->
24<#if entries?has_content>
25 <#assign entriescount=entries?size />
26 <div class="c-article-list">
27 <div class="row no-gutters">
28 <#list entries as curEntry>
29 <div id="${random}_card-${curEntry?counter}" class="col-md-6 col-lg-4">
30 <#assign assetRenderer=curEntry.getAssetRenderer() journalArticle=assetRenderer.getAssetObject() />
31
32 <@liferay_journal["journal-article"] articleId=journalArticle.getArticleId()
33 ddmTemplateKey=templateKey groupId=journalArticle.getGroupId() />
34 </div>
35 </#list>
36 </div>
37 <div class="c-load-more">
38 <button type="button" id="${random}_loadMore" class="c-button c-button--secondary c-load-more__button">Load More</button>
39 <p class="c-load-more__text">
40 Viewing <span id="${random}_count" class="c-load-more__count">6</span> of ${entriescount}
41 </p>
42 </div>
43 </div>
44</#if>
45<!--</div>
46</section>-->
47
48<script>
49
50 $(document).ready(function () {
51
52 var TotalCount = ${ entriescount };
53 var count = $('#${random}_count').text();
54 var chunk = 6;
55
56 for (i = chunk + 1; i <= TotalCount; i++) {
57 $('#${random}_card-' + i).addClass('hide');
58 }
59
60 if (count >= TotalCount) {
61 $('#${random}_count').text(TotalCount);
62 $('#${random}_loadMore').addClass('hide');
63 }
64
65 //load less and load spinner is remaing
66
67 $('#${random}_loadMore').click(function () {
68 var cardCount = $('#${random}_count').text();
69 count = parseInt(count) + parseInt(chunk);
70
71 if (count > TotalCount) {
72 count = parseInt(TotalCount) - parseInt(cardCount);
73 count = parseInt(count) + parseInt(cardCount);
74 }
75
76 for (i = cardCount; i <= count; i++) {
77 $('#${random}_card-' + i).removeClass('hide');
78 }
79
80 if(count == TotalCount) {
81 $('#${random}_loadMore').addClass('hide');
82 }
83
84 $('#${random}_count').text(count);
85 });
86 });
87
88</script>