TOPICS
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>