परिपत्र- 30.09.2025 तक नोडल कार्यालयों को यूपीएस अनुरोधों का भौतिक प्रस्तुतीकरण – के संबंध में।
टेम्पलेट के प्रोसेसिंग के समय त्रुटि हुई है.
Failed to "?eval" string with this error: ---begin-message--- Syntax error in ?eval-ed string in line 1, column 160: Lexical error: encountered "u" (117), after "\"\u092a\u0930\u093f\u092a\u0924\u094d\u0930 - \u092f\u0942\u092a\u0940\u090f\u0938 \u0915\u093e \u0935\u093f\u0915\u0932\u094d\u092a \u091a\u0941\u0928\u0928\u0947 \u0915\u0947 \u0907\u091a\u094d\u091b\u0941\u0915 \u0928\u090f \u0938\u0926\u0938\u094d\u092f\u094b\u0902 \u0926\u094d\u0935\u093e\u0930\u093e 30.09.2025 \u0924\u0915 \\". ---end-message--- The failing expression: ==> fileSizeData?eval [in template "57581103840604#20120#194543" at line 24, column 22] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign sizeKB = (fileSizeData?eval["... [in template "57581103840604#20120#194543" at line 24, column 3] ----
1<#-- Set encoding for URL escaping -->
2<#setting url_escaping_charset='UTF-8'>
3
4<#-- Parse and format the published date -->
5 <#if (displayDate.getData())??>
6 <#assign meetingDate = getterUtil.getString(displayDate.getData()) />
7 <#assign formattedDate = "" />
8<#if validator.isNotNull(meetingDate)>
9<#assign dateObject = dateUtil.parseDate("yyyy-MM-dd", meetingDate, locale)>
10<#assign formattedDate = dateUtil.getDate(dateObject, "dd-MM-yyyy", locale)>
11</#if>
12</#if>
13
14
15<#-- Get PDF URL and check if it exists -->
16<#assign pdfUrl = AccordianItemDocument.getData() />
17<#assign hasPdf = pdfUrl?has_content />
18<#assign cleanedURL = pdfUrl?replace("/[a-f0-9\\-]+\\?t=\\d+","","r") />
19
20<#assign fullPdfUrl = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + cleanedURL />
21<#assign fileSizeData = AccordianItemDocument.data />
22<#assign sizeKB = 0 />
23<#if fileSizeData?contains("size")>
24 <#assign sizeKB = (fileSizeData?eval["size"]?number / 1024)?ceiling />
25</#if>
26
27<#assign sizeMB = (sizeKB / 1024)?string("0.0") />
28<#assign displaySize = (sizeKB >= 1024)?then(sizeMB + " MB", sizeKB + " KB") />
29
30
31
32
33<div class="meta-row">
34
35<div class="font-resized">
36 <h4>${.vars["reserved-article-title"].data}</h4>
37 </div>
38
39
40 <#if hasPdf>
41 <div class="article-tts-view-pdf-wrapper">
42 <div class="download-pdf-wrapper">
43 <div class="btn-wrap">
44 <a id="dynamicFileURL" href="${fullPdfUrl}" target="_blank" class="matomo_download download_link" style="text-decoration: none;">
45 <span class="fileName" style="color: #3E3E94; font-weight: 600; font-size: 16px;">
46 <i class="fa-solid fa-download pdfDownload"></i>
47 PDF (<span class="fileSize">${displaySize}</span>)
48 </span>
49 </a>
50 </div>
51 </div>
52 </div>
53</#if>
54
55</div>
56
57
58<div class="meta-row">
59
60<#if validator.isNotNull(formattedDate)>
61 <div class="font-resized">
62 <p>Published on: ${formattedDate}</p>
63 </div>
64</#if>
65
66<#if AccordianItemReferenceNumber.getData()?has_content>
67 <div class="font-resized">
68 <p>Reference Number: ${AccordianItemReferenceNumber.getData()}</p>
69 </div>
70</#if>
71
72</div>
73
74
75<#-- Optional description -->
76<#if AccordianItemDescription.getData()?has_content>
77 <div style="font-size: 16px;">${AccordianItemDescription.getData()}</div>
78</#if>
79
80<#-- PDF Viewer -->
81<#if hasPdf>
82 <div>
83 <iframe
84 src="${fullPdfUrl}"
85 width="100%"
86 height="600px"
87 style="border: none;"
88 ></iframe>
89 </div>
90</#if>
91
92${.vars["reserved-article-asset-tag-names"].data}
93
94<#-- Optional Related Webcontent -->
95<#if RelatedItems.getSiblings()?has_content>
96 <#assign hasRelatedItems = false>
97 <#list RelatedItems.getSiblings() as cur_RelatedItems>
98 <#assign webContentData = jsonFactoryUtil.createJSONObject(cur_RelatedItems.getData()) />
99 <#if webContentData?? && webContentData.title??>
100 <#assign hasRelatedItems = true>
101 </#if>
102 </#list>
103
104 <#if hasRelatedItems>
105 <h5>Related ${.vars["reserved-article-asset-tag-names"].data}:</h5>
106 <#list RelatedItems.getSiblings() as cur_RelatedItems>
107 <#assign webContentData = jsonFactoryUtil.createJSONObject(cur_RelatedItems.getData()) />
108 <#assign itemId = "item_" + .vars["reserved-article-id"].data>
109 <#if webContentData?? && webContentData.title??>
110 <div id="accordion_${itemId}" class="accordianCard">
111 <a class="text-decoration-none" href="${cur_RelatedItems.getFriendlyUrl()}">
112 <div class="card-header accordian-header d-flex justify-content-between align-items-center row">
113 <div class="col-11">
114 <h2 class="accordian-title">${webContentData.title}</h2>
115 </div>
116 <div class="arrow-icon col-1 d-flex justify-content-end">
117 <i class="fa-solid fa-circle-chevron-right"></i>
118 </div>
119 </div>
120 </a>
121 </div>
122 </#if>
123 </#list>
124 </#if>
125</#if>
126
127
128<style>
129 .meta-row {
130 display: flex;
131 flex-wrap: wrap;
132 justify-content: space-between;
133 align-items: center;
134 margin-bottom: 1rem;
135 }
136
137 .font-resized
138 {
139 color:#666666;
140 font-size:16px;
141 }
142
143
144 @media (max-width: 768px) {
145 .meta-row {
146 flex-direction: column;
147 align-items: flex-start;
148 }
149 }
150</style>
151
152<script>
153 // Store the previous page URL *only if it's different* from the current one
154 if (document.referrer && document.referrer !== window.location.href) {
155 sessionStorage.setItem("previousPage", document.referrer);
156 }
157</script>
158
159
160<script>
161 function goBack() {
162 let previousPage = sessionStorage.getItem("previousPage");
163
164 if (previousPage && previousPage !== window.location.href) {
165 window.location.href = previousPage;
166 } else {
167 window.location.href = '/'; // Fallback page if no previous URL
168 }
169 }
170</script>
अंतिम बार अद्यतन किया गया 17-09-2025
जानिए
अनुपालन
सहायता और समर्थन
संबंधित लिंक