Ministry of HMS
An error occurred while processing the template.
The following has evaluated to null or missing: ==> listCategoryId[0]!someDefault [in template "20116#20152#98219071" at line 30, column 31] ---- Tip: If the failing expression is known to be 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 categoryId = listCategoryId[0... [in template "20116#20152#98219071" at line 30, column 9] ----
1<#assign portlet_display = portletDisplay />
2<#assign portlet_title = htmlUtil.escape(portlet_display.getTitle()) />
3<#assign
4 serviceRating= serviceLocator.findService("com.liferay.ratings.kernel.service.RatingsStatsLocalService")
5 myanmarNumberConversionService= serviceLocator.findService("mnp.convert.myanmar.numeric.MyanmarNumberConversionService")
6 />
7<#assign
8 detailLinkJournalArticleService= serviceLocator.findService("mnp.detail.link.generator.journalarticle.DetailLinkJournalArticleService")
9 viewInContext = !(assetLinkBehavior = "showFullContent")
10 />
11<#assign
12utilLocalService= serviceLocator.findService("service.service.UtilLocalService")
13categoryProperty = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryPropertyLocalService") />
14<#assign friendlyUrl = layout.getFriendlyURL() />
15<#assign value = "" />
16<#if friendlyUrl == "/e-government-service" || friendlyUrl == "/test-page" || friendlyUrl =="/services">
17 <#assign value="/manual-services">
18<#elseif friendlyUrl == "/manual-services">
19 <#assign value = "">
20<#elseif friendlyUrl != "/e-government-service" && friendlyUrl != "/manual-services">
21 <#if !friendlyUrl?contains("1") && !friendlyUrl?contains("/service") >
22 <#assign friendlyUrl = friendlyUrl + "1" />
23 </#if>
24 <#assign
25 service= serviceLocator.findService("service.service.UtilLocalService")
26 base32Service= serviceLocator.findService("mnp.custom.service.base32.Base32Service")
27 />
28 <#assign childrenfriendlyUrlEncode = base32Service.encodeBase32(friendlyUrl) />
29 <#assign listCategoryId = service.getCategoryByFriendlyUrlAsLocal(childrenfriendlyUrlEncode) />
30 <#assign categoryId = listCategoryId[0]!someDefault>
31 <#assign listCategoryProperty = categoryProperty.getCategoryProperties(categoryId) />
32 <#list listCategoryProperty as categoryProperty>
33 <#if categoryProperty.getKey() == "viewAllManualServices" >
34 <#assign value = base32Service.decodeBase32(categoryProperty.getValue())>
35
36 </#if>
37 </#list>
38</#if>
39
40 <div class="bodypadding">
41 <span class="font19 bold">
42 ${themeDisplay.translate("mnp-topics-tab-service-manual")} -
43 <span class='blueColor'>
44 ${myanmarNumberConversionService.convertNumber(themeDisplay.getLocale(),renderRequest.getAttribute("total"))} ${themeDisplay.translate("mnp-number")}
45 </span>
46 </span>
47 <#if value =="" || !entries?has_content>
48 <#else>
49 <a href="${value}"><span class="exporemore">${themeDisplay.translate("mnp-explore-more")}</span></a>
50 </#if>
51 </a>
52
53 </div>
54<#if entries?has_content>
55<div>
56 <#list entries as curEntry>
57 <#assign renderer = curEntry.getAssetRenderer() >
58 <#assign className = curEntry.getClassName() >
59 <#assign classNameId = curEntry.getClassNameId()>
60 <#assign classPK = curEntry.getClassPK() >
61 <#if serviceRating.fetchStats(className, classPK)??>
62 <#assign ratingStats = serviceRating.fetchStats(className, classPK)>
63 <#else>
64 <#assign ratingStats = serviceRating.addStats(classNameId, classPK)>
65 </#if>
66 <#assign averageScore = ratingStats.getAverageScore() >
67 <#assign ratingMax = 5 >
68 <#assign ratingScore = averageScore*ratingMax >
69 <#assign viewURL = detailLinkJournalArticleService.getDetailLink(renderRequest, renderResponse,
70 curEntry ,viewInContext,themeDisplay) >
71 <#assign
72 assetCategories = curEntry.getCategories()
73 ministry =""
74 />
75 <#if assetCategories?has_content>
76 <#list assetCategories as category>
77 <#assign vocabularyId = category.getVocabularyId() >
78 <#if (vocabularyId == 80291) >
79 <#assign ministry = category.getTitle(locale) >
80 <#break>
81 </#if>
82 </#list>
83 </#if>
84 <div class="smallcardstyle">
85 <a href="${viewURL}" title="${curEntry.getTitle(locale)}" class="titleheight"><h2 class="fontsize18">${stringUtil.shorten(curEntry.getTitle(locale), 230)}</h2></a>
86 <p class="blueColor1">${ministry} / ${renderer.getDisplayDate()?datetime?string["MMMM dd, yyyy"]}</p>
87 <p class="summaryheight">${stringUtil.shorten(curEntry.getSummary(locale), 180)}</p>
88 <div><#--class="edu_readmore_ratingbar"-->
89 <div style="padding-bottom: 20px">
90 <div class="rating-score-position"><#--class="right0"-->
91 <span style="padding-right:10px">${themeDisplay.translate("mnp-label-rating")}</span>
92 <div class="rating-score">
93 <span class="less"></span>
94 <ul>
95 <#if ratingScore gt 0>
96 <#list 1..ratingScore as x>
97 <li class = 'active' style='cursor:default'></li>
98 </#list>
99 </#if>
100 <#if ratingScore lt ratingMax>
101 <#list 1..ratingMax-ratingScore as x>
102 <li style='cursor:default'></li>
103 </#list>
104 </#if>
105 </ul>
106 </div>
107 </div>
108 </div>
109 </div>
110 </div>
111 </#list>
112</div>
113<#else>
114 <h1 class="nodatastyle">${themeDisplay.translate("mnp-no-data-available")}</h1>
115</#if>