टेम्पलेट के प्रोसेसिंग के समय त्रुटि हुई है.
The following has evaluated to null or missing:
==> docExt  [in template "20116#20152#38770" at line 70, column 42]

----
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: #if docExt == "pdf" || docExt == "PDF...  [in template "20116#20152#38770" at line 70, column 37]
----
1<#assign theme_img_folder = themeDisplay.getPathThemeImages()/> 
2<#assign layout = themeDisplay['plid'] /> 
3<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") /> 
4<#assign layoutObject = layoutService.getLayout(layout?number) /> 
5<#assign pageTitle = layoutObject.getName(locale) /> 
6 
7<div class="col-md-12 mt-3 p-0"> 
8	<div class="genreral-content-head"> 
9	<h3>${pageTitle}</h3> 
10	</div> 
11</div> 
12<#assign dataItem=0> 
13<div class="accordian-button" style="text-align:right;"> 
14<a class="btn-sm expand-button" id="expandAllFormats">Expand All</a> 
15</div> 
16<div class="checkbox-group" id="accordionFormat" role="tablist" aria-multiselectable="true"> 
17	<#if DownloadGroupHeader.getSiblings()?has_content> 
18	 
19	<#list DownloadGroupHeader.getSiblings() as cur_DownloadGroupHeader> 
20	 
21	    <#assign dataItem = dataItem+1> 
22		<div class="card data"> 
23			<div class="card-header " role="tab" > 
24				<h4 class="card-title panel-title-custome mb-0" > 
25			<div class="right-arrow pull-right"> 
26			<i id=${dataItem} class="icon icon-chevron-up"></i>  
27			</div>  
28		<a id="accordionformatText" role="button" data-toggle="collapse" data-parent="#accordionFormat" href="#${"displayUniqueForm"+dataItem}">	</a> 
29       
30		<#--			<a id="accordionformatText" role="button" data-toggle="collapse" data-parent="#accordionFormat" href="#${"displayUniqueForm"+dataItem}"> 
31						${cur_DownloadGroupHeader.getData()}  
32					</a> --> 
33					${cur_DownloadGroupHeader.getData()} 
34				</h4> 
35			 
36			 
37			</div> 
38			<div id=${"displayUniqueForm"+dataItem} class="card-collapse collapse" role="tab"> 
39				<div class="card-body"> 
40					<ul class="accordianlist"> 
41					<#if cur_DownloadGroupHeader.DownloadFileDetails.getSiblings()?has_content> 
42						<#list cur_DownloadGroupHeader.DownloadFileDetails.getSiblings() as cur_DownloadFileDetails> 
43					       <#assign doc = cur_DownloadFileDetails.DownloadFile.data> 
44							 
45										<#assign startIndex = doc?last_index_of(".")> 
46									<#assign parts = doc?split(".")> 
47                  <#assign last = parts[parts?size - 1]> 
48											<#assign lastIndex = doc?last_index_of("/")> 
49									 
50									<#assign input = last> 
51                 <#assign firstCommaIndex = input?index_of(',')> 
52                 <#if firstCommaIndex == -1> 
53                <#assign valueBeforeComma = input> 
54                <#else> 
55               <#assign docExt = input?substring(0, firstCommaIndex-1)> 
56               </#if> 
57 
58                
59								<#assign parts1 = doc?split("\"")> 
60								 <#assign last1 = parts1[parts1?size - 1]> 
61 
62							<#--		 <#assign docExt1 ="pdf"> 	 --> 
63									 
64								<#--	<#assign docExt1= last[0]?substring(0,3)>   
65									${docExt1}  --> 
66										<#--	  <#assign docExt = doc?substring(startIndex+1, 1)> -->   
67							<li><i class="fa fa-arrow-circle-right" style="color:#500f29"></i> <a target="_blank" href="${cur_DownloadFileDetails.DownloadFile.getData()}"> ${cur_DownloadFileDetails.Description.data} 
68							<#if cur_DownloadFileDetails.DownloadFile.data?has_content> 
69    							<span class="boucher-icon"> 
70                                    <#if docExt=="pdf" || docExt=="PDF.pdf"> 
71                                        <#--	<img src="${theme_img_folder}/ippb_media/pdf.png" /></i> --> 
72																				<i class="fa fa-file-pdf-o fa-lg doc-icon-color" aria-hidden="true"></i> 
73                                    <#elseif docExt=="doc" || docExt=="docx"> 
74                                        <i class="fa fa-file-text-o fa-lg" aria-hidden="true"></i> 
75                                    <#elseif docExt=="jpg" || docExt=="png" || docExt=="jpeg" || docExt=="gif"> 
76                                        <i class="fa fa-picture-o fa-lg" aria-hidden="true"></i> 
77                                    <#elseif docExt=="rar" || docExt=="zip"> 
78                                        <img src="${theme_img_folder}/ippb_media/rar.png" /></i> 
79                                    <#else> 
80                                       <#-- <i class="fa fa-paperclip fa-lg" aria-hidden="true"></i> --> 
81																			 <i class="fa fa-file-pdf-o fa-lg doc-icon-color" aria-hidden="true"></i> 
82                                    </#if> 
83                                </span> 
84                            </#if>     
85							</a>  
86						</#list> 
87					</#if> 
88					</ul> 
89				</div> 
90			</div> 
91		</div> 
92	</#list> 
93	</#if> 
94	<!--<div class="paging-container" id="tablePaging"></div> 
95    <div style="clear: both"></div>--> 
96</div> 
97<script> 
98 
99 
100$('.card-collapse').first().collapse('show'); 
101$('.card-header').find('i').first().toggleClass('icon-chevron-down icon-chevron-up'); 
102$('.card-header').on('click',function(){ 
103    var currentElement=$(this).find('i'); 
104    var currentElementId=$(currentElement).attr('id'); 
105   $('.card-header,  .card-header a').each(function(item){ 
106        var id = $($(this).find('i')).attr('id'); 
107        if(currentElementId!=id){ 
108					 $('#'+id).removeClass('icon-chevron-up'); 
109           $('#'+id).addClass('icon-chevron-down'); 
110					 $('#displayUniqueForm' + id).removeClass('show'); 
111        }  
112		 }); 
113				 $("#expandAllFormats").text("Expand All"); 
114         $('#'+currentElementId).removeClass('icon-chevron-down'); 
115         $('#'+currentElementId).addClass('icon-chevron-up'); 
116        $('#displayUniqueForm' + currentElementId).addClass('show');				 
117}); 
118 
119$('#expandAllFormats').on('click', function () { 
120 
121 
122   if ($(this).data("lastState") === null || $(this).data("lastState") === 0) { 
123        $('.card-collapse').collapse('hide'); 
124        $(this).data("lastState",1); 
125        $(this).text("Expand All"); 
126        $('.card-header').find('i').removeClass('icon-chevron-up'); 
127        $('.card-header').find('i').addClass('icon-chevron-down'); 
128
129    else { 
130       $('.card-collapse').collapse('show'); 
131        $(this).data("lastState",0); 
132        $(this).text("Collapse All"); 
133        $('.card-header').find('i').removeClass('icon-chevron-down'); 
134        $('.card-header').find('i').addClass('icon-chevron-up'); 
135			 
136         
137
138 
139}); 
140 
141/*---------------------------  PAGINATION COD STARTS HERE WITH REFRENCE FILE IN THEME ---------------------------*/ 
142 
143 
144 
145$(function () { 
146		 
147	load = function() { 
148		window.tp = new Pagination('#tablePaging', { 
149			itemsCount: ${dataItem}, 
150			onPageSizeChange: function (ps) { 
151				console.log('changed to ' + ps); 
152			}, 
153			onPageChange: function (paging) { 
154				//custom paging logic here 
155				console.log(paging); 
156				var start = paging.pageSize * (paging.currentPage - 1), 
157					end = start + paging.pageSize, 
158					$rows = $('#accordionFormat').find('.data'); 
159 
160				$rows.hide(); 
161 
162				for (var i = start; i < end; i++) { 
163					$rows.eq(i).show(); 
164
165
166		}); 
167
168 
169		load(); 
170	}); 
171</script> 
172 
173<style> 
174.card-header a{ 
175    text-decoration:none; 
176		color: #500f29 
177     
178
179 
180.card-header{ 
181    cursor: pointer; 
182
183.accordianlist{ 
184 
185list-style-type:none; 
186padding: 0px 8px; 
187 
188
189.accordianlist li{ 
190 
191padding: 5px 0px; 
192 
193
194 
195.accordianlist li a{ 
196color:#000; 
197font-size: 13px; 
198 
199
200.panel-title-custome{ 
201 
202color: #500f29; 
203 
204
205 
206.no-in { 
207    display: block !important; 
208    height: auto !important; 
209    visibility: visible !important; 
210    opacity: 1 !important; 
211}	  
212.expand-button:hover{ 
213   text-decoration:none; 
214	 color:#500f29; 
215
216</style> 

सोशल मीडिया लिंक

माह

विषय

चित्र

जनवरी 2023

पीआईडीपीआई प्रक्रिया

 

                 

 

 

फरवरी 2023

न्यायपूर्ण प्रशासन के लिए प्रतिबद्ध

 

                 

मार्च 2023

एक ईमानदार और निष्पक्ष संगठन के निर्माण के लिए प्रतिबद्ध

 

                 

अप्रैल 2023

भ्रष्टाचार से लड़ने के लिए सदाचार का पालन करें

 

                 

मई 2023

सही कार्य करने की शक्ति आपके पास है

 

                 

जून 2023

परिवर्तन आपसे शुरू होता है, क्योंकि आपका प्रत्येक “ना” महत्वपूर्ण है

 

                 

जुलाई 2023

व्यावसायिक सत्यनिष्ठा: आईपीपीबी में अनिवार्य

 

                 

अगस्‍त 2023

नैतिकता: जीवन जीने का एक तरीका

 

                 

सितम्‍बर 2023

हितों का टकराव

 

                 

अक्‍टूबर 2023

कुशल कर्मचारी, सुचारू संचालन

 

                 

नवम्‍बर 2023

आईपीपीबी अपनी खरीद प्रक्रिया में पारदर्शी और किफायती प्रक्रियाओं का पालन करता है