rbi.page.title.1
rbi.page.title.2
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" />
পৃষ্ঠাটো শেহতীয়া আপডেট কৰা তাৰিখ:
এই পৃষ্ঠাটো সহায়ক আছিল নে?