ဘဏ္ဍာရေးနှင့်အခွန်
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator.findService("mnp.custom.dlfile.util.DLFileUtilService") [in template "20116#20152#84921" at line 3, column 43]
----
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: dlAppServiceUtil = serviceLocator.fin... [in template "20116#20152#84921" at line 3, column 25]
- Reached through: #assign-container [in template "20116#20152#84921" at line 1, column 1]
----
1<#assign
2 myanmarNumberConversionService= serviceLocator.findService("mnp.convert.myanmar.numeric.MyanmarNumberConversionService")
3 dlAppServiceUtil= serviceLocator.findService("mnp.custom.dlfile.util.DLFileUtilService")
4 />
5 <div class="publication_content">
6 <#if entries?has_content>
7 <h4 class="font19 bold">
8 ${themeDisplay.translate("mnp-topics-tab-document")} -
9 <span class="blueColor">${myanmarNumberConversionService.convertNumber(themeDisplay.getLocale(),renderRequest.getAttribute("total"))} ${themeDisplay.translate("mnp-number")}</span>
10 </h4>
11 <br>
12 <#list entries as curEntry>
13
14 <#assign rootElement = saxReaderUtil.read(curEntry.getAssetRenderer().getArticle().getContentByLocale(locale)).getRootElement()
15 title = curEntry.getTitle(locale)
16 PublicationDate=""
17 Publisher=""
18 Pages=""
19 externalURL =""
20 uploadDocument =""
21 documentType = ""
22 />
23 <#assign assetRenderer = curEntry.getAssetRenderer() />
24 <#list rootElement.elements() as dynamicElement>
25 <#if "Publisher" == dynamicElement.attributeValue("name") >
26 <#assign Publisher = dynamicElement.element("dynamic-content").getData()>
27 </#if>
28 <#if "PublicationDate" == dynamicElement.attributeValue("name") >
29 <#assign PublicationDate_Data = dynamicElement.element("dynamic-content").getData()>
30 <#if validator.isNotNull(PublicationDate_Data)>
31 <#assign
32 PublicationDate_DateObj = dateUtil.parseDate("yyyy-MM-dd", PublicationDate_Data, locale)
33 PublicationDate = dateUtil.getDate(PublicationDate_DateObj, "MMMM dd, yyyy", locale)
34 />
35 </#if>
36 </#if>
37 <#if "Pages" == dynamicElement.attributeValue("name") >
38 <#assign Pages = dynamicElement.element("dynamic-content").getData()>
39 </#if>
40 <#if "Language" == dynamicElement.attributeValue("name") >
41 <#assign Language = dynamicElement.element("dynamic-content").getData()>
42 </#if>
43 <#if "SmallImage" == dynamicElement.attributeValue("name") >
44 <#assign
45 imageContent = dynamicElement.element("dynamic-content")
46 SmallImage = dynamicElement.element("dynamic-content").getData()>
47 </#if>
48 <#if "documentType" == dynamicElement.attributeValue("name")>
49 <#assign documentType = dynamicElement.element("dynamic-content").getData()>
50 </#if>
51 <#if "externalURL" == dynamicElement.attributeValue("name")>
52 <#assign externalURL = dynamicElement.element("dynamic-content").getData()>
53 </#if>
54 <#if "uploadDocument" == dynamicElement.attributeValue("name")>
55 <#assign uploadDocument = dynamicElement.element("dynamic-content").getData()>
56 </#if>
57 </#list>
58 <#assign
59 value1 ='["value 1"]'
60 value2 ='["value 2"]'
61 />
62 <div class="col-md-12 col-sm-12 col-xs-12 smallcardstyle">
63 <div class="col-md-2 col-sm-12 col-xs-12" style="padding-bottom: 20px;">
64 <#assign
65 fileEntryIdNumber = imageContent.attributeValue("fileEntryId")
66 />
67 <#if fileEntryIdNumber?? && fileEntryIdNumber?has_content>
68 <#assign
69 fileEntryIdNumber = imageContent.attributeValue("fileEntryId")?number
70 />
71 <#attempt>
72 <@adaptive_media_image["img"] fileVersion=dlAppServiceUtil.getFileVersion(fileEntryIdNumber)/>
73 <#recover>
74 <img src="${SmallImage}">
75 </#attempt>
76 <#else>
77 <img src="${SmallImage}">
78 </#if>
79 </div>
80 <div class="col-md-7 col-sm-12 col-xs-12">
81 <h4 class="fontsize18">${title}</h4>
82 <div style="padding-top:10px">
83 <div class="col-md-12"><span class="graycolor col-sm-4">${themeDisplay.translate("mnp-document-label-publisher")}:</span><span class="blueColor1 col-sm-8"> ${Publisher}</span> </div>
84 <div class="col-md-12"><span class="graycolor col-sm-4">${themeDisplay.translate("mnp-document-label-publication-date")}:</span><span class="blueColor1 col-sm-8">${PublicationDate}</span></div>
85 <div class="col-md-12"><span class="graycolor col-sm-4" style="padding-right:60px"> ${themeDisplay.translate("mnp-document-label-pages")}:</span><span class="blueColor1 col-sm-8">${Pages}</span></div>
86 <div class="col-md-12"><span class="graycolor col-sm-4">${themeDisplay.translate("mnp-document-label-language")}:</span><span class="blueColor1 col-sm-8">${Language}</span></div>
87 </div>
88 </div>
89 <div class="col-md-3 col-sm-12 col-xs-12" style="margin-top:30px;">
90 <#if (documentType == value1)>
91 <a href="${externalURL}" class="btncolor1 buttonstyle">Download</a>
92 <#elseif (documentType == value2)>
93 <a href="${uploadDocument}" class="btncolor1 buttonstyle">Download</a>
94 </#if>
95 </div>
96 </div>
97 </#list>
98 <#else>
99 <h1>${themeDisplay.translate("mnp-no-data-available")}</h1>
100 </#if>
101 </div>
102 <style>
103 .smallcardstyle img{
104 width : 100% !important;
105 }
106 .smallcardstyle span {
107 line-height: 24px;
108 }
109 .smallcardstyle .col-sm-4,.smallcardstyle .col-md-12{
110 padding-left: 0 !important;
111 }
112 </style>
