RbiSearchHeader

Press escape key to go back

Past Searches

rbi.page.title.1
rbi.page.title.2
High Contrast Version
High Contrast Version
Text Size
Text Size
PwC_SIT

Press Releases Marquee

RBI Announcements
RBI Announcements

RbiAnnouncementWeb

RBI Announcements
RBI Announcements

Asset Publisher

an-error-occurred-while-processing-the-template
The following has evaluated to null or missing:
==> category.getParentCategory()  [in template "20099#20125#167384" at line 23, column 93]

----
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: #assign speakerName += ", " + categor...  [in template "20099#20125#167384" at line 23, column 33]
----
1<#assign 
2	dlFileEntryLocalService=serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 
3    JournalArticleLocalService=serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")  
4	assetEntryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")  
5	assetCategoryLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") 
6	AssetVocabularyLocalService=serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
7<#assign  
8		JA=JournalArticleLocalService.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data, getterUtil.getDouble(.vars['reserved-article-version'].data)) 
9	assetEntry = assetEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", JA.getId())!assetEntryLocalService.fetchEntry("com.liferay.journal.model.JournalArticle", JA.getResourcePrimKey()) 
10	assetEntryId = assetEntry.getEntryId() 
11	assetCategories = assetEntry.getCategories() 
12	speakerName = '' 
13	sectionMap='' 
14	categories=assetCategoryLocalService.getCategories("com.liferay.journal.model.JournalArticle", JA.getResourcePrimKey())  
15	/> 
16<#if categories?has_content> 
17	<#list categories as category> 
18 
19		<#assign assetVocabulary = AssetVocabularyLocalService.fetchAssetVocabulary(category.getVocabularyId())  
20						 vocabularyName = assetVocabulary.getName() /> 
21		<#if vocabularyName == "speechinterviewdesignation"> 
22			<#if speakerName != ''> 
23				<#assign speakerName += ", "+category.getTitle(locale)+", "+category.getParentCategory().getTitle(locale) /> 
24			<#else> 
25				<#assign speakerName += category.getTitle(locale)+", "+category.getParentCategory().getTitle(locale) /> 
26			</#if> 
27		</#if> 
28	</#list> 
29</#if> 
30 
31<#if categories?has_content> 
32	<#list categories as category> 
33		<#assign assetVocabulary = AssetVocabularyLocalService.fetchAssetVocabulary(category.getVocabularyId())  
34						 vocabularyName = assetVocabulary.getName() />	  
35		<#if vocabularyName == "newsectionmaster"> 
36			<#if sectionMap == ''> 
37				<#assign sectionMap = category.getTitle(locale) /> 
38			</#if> 
39		</#if> 
40	</#list> 
41</#if> 
42<input type="hidden" value="${sectionMap}" id="detail-section"> 
43 
44<#-- Start breadcrumbs --> 
45	<div id="skipContent"></div> 
46    <div class="rbi-breadcrumbs-wrap rbi-simple-breadcrumbs-wrapper final-one full-width"> 
47        <div class="container" tabindex="0"> 
48            <nav aria-label="breadcrumb" aria-labelledby="Breadcrumbs"> 
49                <ol class="breadcrumb rbi-simple-breadcrumbs"> 
50                    <li class="breadcrumb-item"> 
51                        <a href="/web/rbi/home"> 
52                            ${languageUtil.get(locale, "home")} 
53                        </a> 
54                    </li> 
55                    <#assign title ="" url="" /> 
56                    <#if categories?has_content> 
57										<#assign url = "/web/rbi/speeches"  
58									title = languageUtil.get(locale,"speeches-interviews") +" | "+ languageUtil.get(locale,"speeches") /> 
59 
60                        <#list categories as category> 
61                            <#if category.getName()=="Interviews"> 
62                                <#assign url = "/web/rbi/interviews"  
63								title = languageUtil.get(locale,"speeches-interviews") +" | "+ languageUtil.get(locale,"interviews") />                                                                                
64                            </#if> 
65 
66                        </#list> 
67                        <#if title?has_content && title??> 
68                            <li class="breadcrumb-item"> 
69                                <a href="${url}"> 
70                                    ${title} 
71                                </a> 
72                            </li> 
73                        </#if> 
74                    </#if> 
75                    <li class="breadcrumb-item active" aria-current="page"> 
76                        ${.vars['reserved-article-title'].data} 
77                    </li> 
78 
79                </ol> 
80            </nav> 
81        </div> 
82    </div> 
83    <#-- End breadcrumbs --> 
84	 
85	<#assign URL=JA.getExpandoBridge().getAttribute("pdf-url") fileSize=0 /> 
86        <#if URL?has_content> 
87            <#list URL?keys as key> 
88                <#if key==locale> 
89                    <#assign docURL=URL?values[key_index] /> 
90                </#if> 
91            </#list> 
92        </#if> 
93        <#if docURL?has_content> 
94            <#list docURL?split("/") as sValue> 
95                <#if sValue?is_last> 
96                    <#list sValue?split("?") as uuid> 
97                        <#if uuid?is_first> 
98                            <#assign UUID=uuid /> 
99                        </#if> 
100                    </#list> 
101                </#if> 
102            </#list> 
103        </#if> 
104 
105        <#if UUID?has_content> 
106           <#attempt> 
107					 <#assign dlFileEntry=dlFileEntryLocalService.fetchFileEntry(UUID,groupId?number) 
108                fileSize=dlFileEntry.getSize()/1000 
109                fileAssetEntry=assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", 
110                dlFileEntry.getFileEntryId()) docURL=fileAssetEntry.getAssetRenderer().getURLDownload(themeDisplay) /> 
111								<#recover> 
112								</#attempt> 
113        </#if> 
114  <#assign currLocale = locale.toString()> 
115	<#assign id=JA.getId()> 
116    <div id="articleUniqueID" class="hide">${id}</div> 
117     
118        <div class="container pl-0 pr-0"> 
119        <div class="Notification-content-wrap speech-wrapper full-width"> 
120 
121 
122            <div class="published-on-wrapper"> 
123                <div class="container-fluid"> 
124                    <div class="published-on-contents"> 
125 
126                        <div class="row no-gutters article-published-row-wrapper"> 
127 
128                            <div class="article-published-dates-wrapper"> 
129                                <div class="article-published-date"> 
130                                    <span class="published-date font-resized"> 
131																		 
132									<#assign CONTENT_PUBLISH_DATE_Data = getterUtil.getString(CONTENT_PUBLISH_DATE.getData())> 
133									<#if validator.isNotNull(CONTENT_PUBLISH_DATE_Data)> 
134										<#assign CONTENT_PUBLISH_DATE_DateObj = dateUtil.parseDate("yyyy-MM-dd", CONTENT_PUBLISH_DATE_Data, locale)> 
135 
136										<#if currLocale == "hi_IN"> 
137					 
138									${dateUtil.getDate(CONTENT_PUBLISH_DATE_DateObj, "dd MMMM yyyy", locale)}									 
139                                        ${languageUtil.get(locale,"published-on-x")} 
140											<#else> 
141										${languageUtil.get(locale,"published-on")} 
142										${dateUtil.getDate(CONTENT_PUBLISH_DATE_DateObj, "MMMM dd, yyyy", locale)} 
143									</#if> 
144									</#if> 
145									</span> 
146                                </div> 
147                            </div> 
148 
149                            <div class="article-tts-view-pdf-wrapper"> 
150 
151                               <div class="article-text-to-speach-wrapper"> 
152                                    <div  class="listen-header"> 
153                                        <a href="javascript:void(0);" id="textSpeechButton"  class="tts-listen-audio" > 
154                                        <button class="player-button-outer-top"> 
155                                            <img src="/documents/20125/174906/speech-to-text-play.svg" /> 
156                                        </button>                                    
157                                    <span  class="article-text-to-speach textSpeechButton">${languageUtil.get(locale,"listen")}</span> 
158                                    </a> 
159                                    </div> 
160                                </div> 
161 
162                                <div class="social-media-view-on"> 
163                           
164								   <#if (YoutubeRedirectLink.getData())!="" || (FacebookRedirectLink.getData())!="" || (TwitterRedirectLink.getData())!=""> 
165                                    <div class="view-on-contents-wrapper"> 
166                                        <a class="view-on share-details"> 
167                                         <img src="/documents/87730/97420/view-on.svg" class="view-on" alt="view-on" title="view-on"> 
168                                         <span class="fileName">${languageUtil.get(locale,"view-on")}</span> 
169                                     </a> 
170 
171                                     <div class="view-on-wrapper view-on-overlay-option"> 
172                                        <div class="tooltip-arrow-up"></div> 
173                                        <div class="tooltip-content"> 
174                                            <ul> 
175												<#if (YoutubeRedirectLink.getData())!=""> 
176                                                <li><a class="viewon_yt" target="_blank" 
177												href="${YoutubeRedirectLink.getData()}"> 
178												<img src="/documents/20125/174906/youtube-logo.svg" 
179                                                            alt="${languageUtil.get(locale,'youtube')}"  title="${languageUtil.get(locale,'youtube')}">${languageUtil.get(locale,'youtube')}</a></li> 
180												</#if>	 
181												<#if (FacebookRedirectLink.getData())!="">												 
182                                                <li><a class="viewon_fb" target="_blank" 
183												href="${FacebookRedirectLink.getData()}"> 
184												<img src="/documents/20125/174906/facebook-logo.svg" 
185                                                            alt="${languageUtil.get(locale,'facebook')}" title="${languageUtil.get(locale,'facebook')}">${languageUtil.get(locale,'facebook')}</a></li> 
186												</#if>			 
187                                                <!-- 
188												<li><a class="mtm_yt share-details"  
189												href="javascript:void();"> 
190												<img src="/documents/20125/174906/youtube-logo.svg" alt="${languageUtil.get(locale,'instagram')}" 
191                                                            title="${languageUtil.get(locale,'instagram')}">${languageUtil.get(locale,'instagram')}</a></li> --> 
192												<#if (TwitterRedirectLink.getData())!="">			 
193                                                <li><a class="viewon_twit" target="_blank" 
194												href="	${TwitterRedirectLink.getData()}"> 
195												<img src="/documents/20125/174906/twitter-logo.svg" 
196                                                            alt="${languageUtil.get(locale,'twitter')}" title="${languageUtil.get(locale,'twitter')}">${languageUtil.get(locale,'twitter')}</a></li> 
197												</#if>			 
198                                            </ul> 
199                                        </div> 
200                                     </div> 
201          
202                                    </div> 
203									</#if> 
204                                     
205                                </div> 
206								 
207								<#if docURL?? && docURL?has_content> 
208									<div class="download-pdf-wrapper"> 
209										<div class="btn-wrap"> 
210											<a href="${docURL?split('?')[0]?replace("/"+UUID,"")}" target="_blank" class="matomo_download"> 
211												<img src="/documents/70233/0/fileDownload.svg" 
212													class="downloadFile" alt="${languageUtil.get(locale,"download")}" 
213													title="${languageUtil.get(locale,"download")}"> 
214												<span class="fileName matomo_download"> 
215													${languageUtil.get(locale,"pdf")} <span class="fileSize">(${fileSize?string["0.#"]}  KB)</span> 
216												</span> 
217											</a> 
218										</div> 
219									</div> 
220								</#if> 
221								<!-- 
222                                <div class="download-pdf-wrapper"> 
223                                    <div class="btn-wrap"> 
224                                        <img src="/documents/70233/0/fileDownload.svg" class="downloadFile" 
225                                            alt="${languageUtil.get(locale,"download")}" title="${languageUtil.get(locale,"download")}"> 
226                                        <a class="fileName matomo_download" href="#" >PDF (627 KB) </a> 
227                                    </div> 
228                                </div>--> 
229                            </div> 
230 
231 
232                            <!-- <div class="smallBorder"></div> --> 
233 
234 
235 
236                        </div> 
237                    </div> 
238                </div> 
239            </div> 
240		<div id="mainContent"> 
241            <div class="published-content-wrapper migrated-data-heading full-width"> 
242                <div class="container-fluid"> 
243                    <div class="published-contents"> 
244 
245                        <div class="row no-gutters"> 
246                            <div class="col-md-12 col-12"> 
247                                <h2 id="mtm_details_page_heading" class="section-heading font-resized"> 
248                                    <#if DOCUMENT_TITLE.getData()!=""> 
249										${DOCUMENT_TITLE.getData()}			 
250									<#else> 
251										${.vars['reserved-article-title'].data}		 
252									</#if> 
253								</h2> 
254                            </div> 
255                        </div> 
256 
257                        <div class="row no-gutters"> 
258                            <div class="col-12"> 
259                                <p class="speaker-content-detail font-resized"> 
260                                    <#if (Text48856133.getData())??> 
261										${Text48856133.getData()}, 
262									</#if> 
263									 
264									<#if (Text01027456.getData())??> 
265										${Text01027456.getData()} 
266									</#if> 
267                                </p> 
268                                <#assign SPEECH_DATE_Data=getterUtil.getString(SPEECH_DATE.getData())> 
269                                    <#assign deliveryDate=""> 
270                                        <#if validator.isNotNull(SPEECH_DATE_Data)> 
271                                            <#assign SPEECH_DATE_DateObj=dateUtil.parseDate("yyyy-MM-dd", SPEECH_DATE_Data, locale)> 
272                                                <#assign deliveryDate=dateUtil.getDate(SPEECH_DATE_DateObj, "MMM dd, yyyy" , locale)> 
273                                        </#if> 
274                                        <p class="delivered-date font-resized">${languageUtil.get(locale,"delivered-on")} ${deliveryDate}</p> 
275																				<#-- 
276                                        <div class="btn-wrap  mtm_yt"> 
277                                            <a class="youtube mtm_yt" 
278                                                href="<#if (VIDEO_LINK.getData())??>	${VIDEO_LINK.getData()}</#if>"> 
279                                                <img src="/documents/20125/67624/icon-youtube.svg" class="downloadFile" 
280                                                    alt="${languageUtil.get(locale,"youtube")}" title="${languageUtil.get(locale,"youtube")}"> 
281                                                <span id="mtm_yt" class="fileName mtm_yt">${languageUtil.get(locale,"youtube")}</span> 
282                                            </a> 
283                                        </div> --> 
284                            </div> 
285                            <div class="col-12"> 
286														<div id="migrated_data_dummy" class="d-none"></div> 
287                                <div class="migrated-data-wrap dynamic-resize"> 
288                                        <#if (DOCUMENT_DETAIL.getData())??> 
289                                            ${DOCUMENT_DETAIL.getData()} 
290                                        </#if> 
291                                    <div class="seprater"></div> 
292                                </div> 
293                            </div> 
294 
295                         
296                         </div>    
297 
298                    </div> 
299                 
300				</div> 
301			</div> 
302		</div> 
303    </div> 
304 
305		<#assign theme_display=themeDisplay /> 
306<#assign images_folder=theme_display.getPathThemeImages() /> 
307 
308 
309<!-- Modal videoPopUp --> 
310<#if (vidPopUp.getData())!=""> 
311    <div class="modal fade video-overlay youtube-video-popup" id="TnTable-videoPopUp" role="dialog" style="display:none;"> 
312        <div class="modal-dialog"> 
313            <!-- Modal content--> 
314            <div class="modal-content"> 
315                <div class="closePopUp-wrapper"> 
316                    <img src="${images_folder}/rbi-main/icon-cross-search.svg" alt="close the popup" title="close the popup" data-dismiss="modal"> 
317                </div> 
318 
319               <div class="modal-body"> 
320                 
321                                    <div class="youtube-video-overlay-content "> 
322 
323                                        <!--YouTube video area--> 
324                                        <div class="row no-gutters"> 
325                                            <div class="col-12"> 
326                                                <iframe width="100%"  
327                                            src="${vidPopUp.getData()}" height="450" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" allowfullscreen></iframe> 
328                                            </div> 
329                                        </div> 
330                                        <!--YouTube video area--> 
331 
332                                    </div> 
333                            							 
334                            
335                </div> 
336 
337            </div> 
338        </div> 
339    </div> 
340    </#if> 
341 
342<!-- Modal videoPopUp end --> 
343 
344 
345    <script> 
346 
347$(document).on('click', function (event) { 
348    if ($(event.target).closest('.view-on-contents-wrapper').length === 0) {        
349        $('.view-on-wrapper').hide(); 
350
351    event.stopPropagation(); 
352}); 
353 
354 
355        $(document).ready(function () { 
356            $('.view-on').click(function () { 
357                $(this).siblings(".view-on-wrapper").toggle(); 
358              //  $('.view-on-wrapper.custom-tooltip').toggle(); 
359            }); 
360						 
361						$(".youtube-video-popup #yt-player").each(function(){ 
362							var youtubeLink = $(this).find("#iframe-yt").attr("data-src"); 
363							console.log("youtubeLink : "+youtubeLink); 
364							if(youtubeLink.includes("youtu.be")){ 
365								newYoutubeLink = youtubeLink.replace("youtu.be","www.youtube.com/embed"); 
366								console.log("newYoutubeLink : "+newYoutubeLink); 
367								$(this).find("#iframe-yt").attr("data-src",newYoutubeLink); 
368							}else if(youtubeLink.includes("watch?v=")){ 
369								newYoutubeLink = youtubeLink.replace("watch?v=","embed/"); 
370								console.log(newYoutubeLink); 
371								$(this).find("#iframe-yt").attr("data-src",newYoutubeLink); 
372
373						}); 
374						 
375						 
376						var oldPageTitle =  $('title').text(); 
377						var pageTitle = $("#mtm_details_page_heading").text() +"-"+ oldPageTitle.split("-")[1]; 
378    $(document).prop('title', pageTitle); 
379						 
380        }); 
381 
382    </script> 
383		 
384		<@liferay_portlet["runtime"] instanceId="99123457" 
385        portletName="com_liferay_rbi_tts_utility_RbiTtsCommonUtilityPortlet" /> 

Related Assets

RBI-Install-RBI-Content-Global

RbiSocialMediaUtility

ਭਾਰਤੀ ਰਿਜ਼ਰਵ ਬੈਂਕ ਮੋਬਾਈਲ ਐਪਲੀਕੇਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਨਵੀਨਤਮ ਖਬਰਾਂ ਤੱਕ ਤੇਜ਼ ਐਕਸੈਸ ਪ੍ਰਾਪਤ ਕਰੋ!

Scan Your QR code to Install our app

RbiWasItHelpfulUtility

ਪੇਜ ਅੰਤਿਮ ਅੱਪਡੇਟ ਦੀ ਤਾਰੀਖ:

ਕੀ ਇਹ ਪੇਜ ਲਾਭਦਾਇਕ ਸੀ?