"Hello, you are now in the beta version of the site. Work is still underway on the final version.”

مسار التنقل

البحث


فئات الملاحة

نوع المحتوى

فئات الملاحة

الفئات

فئات الملاحة

الجهة

واجهة معدلة

تم التحديث من

تم التحديث من
الرجاء إختيار نوع.

تم التحديث إلى

تم التحديث إلى
الرجاء إختيار نوع.

واجهة الفئة

تصنيف

واجهة النوع

يكتب

واجهة الفئة

تصنيف

واجهة الفئة

تصنيف

واجهة الفئة

تصنيف

نتائج البحث

حصل خطأ عند معالجة القالب.
The following has evaluated to null or missing:
==> entry.getAssetRenderer  [in template "70645677960193#20119#33728" at line 52, column 90]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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 assetRenderer = entry.getAsse...  [in template "70645677960193#20119#33728" at line 52, column 65]
----
1<#assign monthArr = ['january','february','march','april','may','june','july','august','september','october','november','december'] /> 
2<div class="search-result"> 
3	<div class="gup-filterchip-wrapper mb-4 d-none"> 
4		<span class="label"><@liferay.language key="search-in" /></span> 
5			<div class="gup-filter-tags"> 
6			</div> 
7			<div class="gup-filter-chip "> 
8				<button class="filter-chip btn btn-secondary clear-all"> 
9					<span class="icon d-flex"> 
10						<i class="ri-refresh-line"></i> 
11					</span> 
12				<@liferay.language key="gup.clear.all" /> 
13				</button> 
14			</div> 
15	</div> 
16	<div class="result-found search-total-label"> 
17		<h3 class="h4">${languageUtil.format(locale, "gup-x-result-found", [searchContainer.getTotal()], false)}</h3> 
18		<div class="result-sort"> 
19			<@liferay_portlet["runtime"] 
20				instanceId="search_result_sort_search" 
21				portletName="com_liferay_portal_search_web_internal_sort_portlet_SortPortlet_INSTANCE_nndp_sortSelection" 
22			/> 
23		</div> 
24	</div> 
25  <hr class="mb-5 mt-0 d-none"> 
26	<div class="search-list"> 
27		<#assign list = entries?size /> 
28		<ul class="list-group"> 
29			<#if entries?has_content> 
30				<#list entries as entry>	 
31					<#assign  
32						viewUrl = entry.getViewURL() 
33						isDownload = false 
34						/> 
35					 
36					<#if entry.getClassName() == "com.liferay.document.library.kernel.model.DLFileEntry"> 
37                                                            <#assign   
38                                                                      dlAppLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") 
39                                                                      fileEntry = dlAppLocalService.getFileEntry(entry.getClassPK()) 
40                                                                      fileTitle = htmlUtil.unescape(fileEntry.getTitle()) 
41                                                                      fileEntryURL = themeDisplay.getPathContext() + "/documents/" + fileEntry.getRepositoryId()?c + "/" + fileEntry.getFolderId()?c + "/" + urlCodec.encodeURL(fileTitle, true) + "/" + fileEntry.getUuid() 
42                                                                      viewUrl = fileEntryURL  
43                                                                      isDownload = true 
44                                                            />                                                         
45                                                  </#if> 
46					<li class="result-item"> 
47						<div class="result-item-title"> 
48							 
49							<#assign documentTitle = "" /> 
50              <#assign defaultTitle = entry.getTitle() /> 
51							<#if entry.getClassName() = "com.liferay.document.library.kernel.model.DLFileEntry"> 
52								<#assign assetRenderer = entry.getAssetRenderer() /> 
53								<#assign fileEntry = assetRenderer.getAssetObject() /> 
54 
55								<#--This is to fetch the document type Ministry set--> 
56                <#assign dlAppLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService") /> 
57                <#assign fileEntryTypeId = fileEntry.getFileEntryTypeId() /> 
58                <#assign dlFileEntryTypeService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryTypeLocalService") /> 
59                <#assign fileEntryType = dlFileEntryTypeService.fetchDLFileEntryType(fileEntryTypeId) /> 
60								 
61								<#if fileEntryType?has_content && fileEntryType.getName(locale) == "Ministry Document Set"> 
62									<#attempt> 
63										<#assign ddmFormValuesReader = fileEntry.getDDMFormValuesReader() /> 
64										<#assign ddmFormValues = ddmFormValuesReader.getDDMFormValues() /> 
65										<#list ddmFormValues.getFieldValues() as fieldValue> 
66											<#if fieldValue.getName() == "DocumentTitle"> 
67                          <#assign documentTitle = fieldValue.getValue().getString(locale) /> 
68                      </#if> 
69										</#list> 
70										<#recover> 
71									</#attempt> 
72										 
73							 </#if> 
74            </#if> 
75						<#assign displayTitle = documentTitle?has_content?then(documentTitle, defaultTitle) /> 
76									 
77							<a href="${viewUrl}" <#if isDownload>download="${fileTitle}"</#if>> 
78								${displayTitle} 
79								<#-- 
80                  ${entry.getHighlightedTitle()} 
81										 --> 
82              </a> 
83							<#if entry.isAssetCategoriesOrTagsVisible()> 
84								<#assign vocabLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") /> 
85								<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 
86								<#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") /> 
87 
88								<#assign assetEntry = assetEntryLocalService.fetchEntry(entry.getClassName(), entry.getClassPK()) /> 
89								<#assign catIds = assetEntry.getCategoryIds() /> 
90 
91										<#list catIds as catID> 
92												<#if catID = 33116> 
93														<p class="result-badge flex-shrink-0 align-self-start"><@liferay.language key="step-by-step" /></p> 
94												</#if> 
95										</#list> 
96							</#if> 
97						</div> 
98 
99						<div class="search-item-description"> 
100							<#if entry.isContentVisible()> 
101								<p> 
102									${entry.getContent()} 
103								</p> 
104							</#if> 
105						</div> 
106						 
107						<#setting locale=locale.toString()> 
108						<#setting time_zone=timeZone.ID>		 
109							 
110						<#assign Date_DateObj = entry.getModifiedDateString()?date> 
111						<#assign month = dateUtil.getDate(Date_DateObj, "MM", locale) /> 
112						<#assign day = dateUtil.getDate(Date_DateObj, "dd", locale) /> 
113						<#assign year = dateUtil.getDate(Date_DateObj, "yyyy", locale) /> 
114						<#assign monthName = monthArr[month?number-1] />            					 
115						<#assign formattedDate = day+" "+languageUtil.get(locale, monthName)+" "+year />													 
116							 
117						<span class="search-item-date c-gap-2"> 
118							<#if entry?has_content> 
119								<@liferay.language key="updated" />:  
120								 
121								<#assign parsedDate = formattedDate?date("dd MMMM yyyy")> 
122                <#assign dateString = parsedDate?string("yyyy-MM-dd")> 
123									 
124								<time class="ml-0 p-0 text-dark" datetime="${dateString}"> 
125									${formattedDate} 
126								</time> 
127							</#if> 
128						</span> 
129						 
130					</li> 
131				</#list> 
132			<#else> 
133				 <div class="no-result-found"> 
134           <h4 class="mb-0">${languageUtil.get(locale, "gup.no.results.found")}</h4> 
135           <p class="mt-3 primary-content mb-0">${languageUtil.get(locale, "gup.no.results.found.description")}</p> 
136         </div> 
137			</#if> 
138		</ul> 
139	</div> 
140</div> 
141								 
142<script> 
143	let listSize = ${list}; 
144	if(listSize === 0){ 
145		$(".result-found.search-total-label").addClass("d-none"); 
146		$(".search-result hr").removeClass("d-none"); 
147		$(".gup-filterchip-wrapper").removeClass("mb-4"); 
148		$(".gup-filterchip-wrapper").addClass("mb-0"); 
149	}else{ 
150		$(".result-found.search-total-label").removeClass("d-none"); 
151		$(".search-result hr").addClass("d-none"); 
152		$(".gup-filterchip-wrapper").addClass("mb-4"); 
153		$(".gup-filterchip-wrapper").removeClass("mb-0"); 
154
155		const links = document.querySelectorAll('.search-list .result-item-title a'); 
156		links.forEach(link => { 
157		const url = new URL(link.href); 
158		url.search = ''; 
159		link.href = url.toString(); 
160		}); 
161 
162</script> 

هل أنت راض عن هذه الصفحة؟

أرقام الطوارئ

أرقام الطوارئ
عرض جميع الارقام
  • الطوارئ

    9999
  • بلاغات المياه

    1442
  • بلاغات الكهرباء

    80070008


عرض القائمة

© Oman Government

GUP Chatbot