Search
"Hello, you are now in the beta version of the site. Work is still underway on the final version.”
Menu Display
Breadcrumb
Search
Search Bar
GUP Chatbot
Category Filter
Content Type
Category Filter
Categories
Category Filter
Entity
Modified Facet
Category Facet
Type Facet
Category Facet
Category Facet
Category Facet
Search Results
An error occurred while processing the template.
The following has evaluated to null or missing: ==> curEntry [in template "70645677960193#20119#33728" at line 34, column 65] ---- 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: assetRenderer = curEntry.getAssetRend... [in template "70645677960193#20119#33728" at line 34, column 49] ----
1<#assign monthArr = ['january','february','march','april','may','june','july','august','september','october','november','december'] />
2
3<div class="search-result">
4 <div class="gup-filterchip-wrapper mb-4 d-none">
5 <span class="label"><@liferay.language key="search-in" /></span>
6 <div class="gup-filter-tags">
7 </div>
8 <div class="gup-filter-chip ">
9 <button class="filter-chip btn btn-secondary clear-all">
10 <span class="icon d-flex">
11 <i class="ri-refresh-line"></i>
12 </span>
13 <@liferay.language key="gup.clear.all" />
14 </button>
15 </div>
16 </div>
17 <div class="result-found search-total-label">
18 <h3 class="h4">${languageUtil.format(locale, "gup-x-result-found", [searchContainer.getTotal()], false)}</h3>
19 <div class="result-sort">
20 <@liferay_portlet["runtime"]
21 instanceId="search_result_sort_search"
22 portletName="com_liferay_portal_search_web_internal_sort_portlet_SortPortlet_INSTANCE_nndp_sortSelection"
23 />
24 </div>
25 </div>
26 <hr class="mb-5 mt-0 d-none">
27 <div class="search-list">
28 <#assign list = entries?size />
29 <ul class="list-group">
30 <#if entries?has_content>
31 <#list entries as entry>
32 <#assign
33 viewUrl = entry.getViewURL()
34 assetRenderer = curEntry.getAssetRenderer()
35 fileEntry = assetRenderer.getAssetObject()
36fileEntryURL = themeDisplay.getPathContext() + "/documents/" + fileEntry.getRepositoryId()?c + "/" + fileEntry.getFolderId()?c + "/" + urlCodec.encodeURL(htmlUtil.unescape(fileEntry.getTitle()), true) + "/" + fileEntry.getUuid()
37 />
38
39 <#if entry.getClassName() == "com.liferay.document.library.kernel.model.DLFileEntry">
40 <#assign viewUrl = "opendata-detail?document=${entry.getClassPK()}"/>
41 </#if>
42 <li class="result-item">
43 <div class="result-item-title">
44 <a href="${viewUrl}">
45 ${entry.getHighlightedTitle()}
46 </a>
47 <#if entry.isAssetCategoriesOrTagsVisible()>
48 <#assign vocabLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetVocabularyLocalService") />
49 <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
50 <#assign assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") />
51
52 <#assign assetEntry = assetEntryLocalService.fetchEntry(entry.getClassName(), entry.getClassPK()) />
53 <#assign catIds = assetEntry.getCategoryIds() />
54
55 <#list catIds as catID>
56 <#if catID = 33116>
57 <p class="result-badge flex-shrink-0 align-self-start"><@liferay.language key="step-by-step" /></p>
58 </#if>
59 </#list>
60 </#if>
61 </div>
62
63 <div class="search-item-description">
64 <#if entry.isContentVisible()>
65 <p>
66 ${entry.getContent()}
67 </p>
68 </#if>
69 </div>
70
71 <#setting locale=locale.toString()>
72 <#setting time_zone=timeZone.ID>
73
74 <#assign Date_DateObj = entry.getModifiedDateString()?date>
75 <#assign month = dateUtil.getDate(Date_DateObj, "MM", locale) />
76 <#assign day = dateUtil.getDate(Date_DateObj, "dd", locale) />
77 <#assign year = dateUtil.getDate(Date_DateObj, "yyyy", locale) />
78 <#assign monthName = monthArr[month?number-1] />
79 <#assign formattedDate = day+" "+languageUtil.get(locale, monthName)+" "+year />
80
81 <span class="search-item-date c-gap-2">
82 <#if entry?has_content>
83 <@liferay.language key="updated" />:
84
85 <#assign parsedDate = formattedDate?date("dd MMMM yyyy")>
86 <#assign dateString = parsedDate?string("yyyy-MM-dd")>
87
88 <time class="ml-0 p-0 text-dark" datetime="${dateString}">
89 ${formattedDate}
90 </time>
91 </#if>
92 </span>
93
94 </li>
95 </#list>
96 <#else>
97 <div class="no-result-found">
98 <h4 class="mb-0">${languageUtil.get(locale, "gup.no.results.found")}</h4>
99 <p class="mt-3 primary-content mb-0">${languageUtil.get(locale, "gup.no.results.found.description")}</p>
100 </div>
101 </#if>
102 </ul>
103 </div>
104</div>
105
106<script>
107 let listSize = ${list};
108 if(listSize === 0){
109 $(".result-found.search-total-label").addClass("d-none");
110 $(".search-result hr").removeClass("d-none");
111 $(".gup-filterchip-wrapper").removeClass("mb-4");
112 $(".gup-filterchip-wrapper").addClass("mb-0");
113 }else{
114 $(".result-found.search-total-label").removeClass("d-none");
115 $(".search-result hr").addClass("d-none");
116 $(".gup-filterchip-wrapper").addClass("mb-4");
117 $(".gup-filterchip-wrapper").removeClass("mb-0");
118 }
119 const links = document.querySelectorAll('.search-list .result-item-title a');
120 links.forEach(link => {
121 const url = new URL(link.href);
122 url.search = '';
123 link.href = url.toString();
124 });
125
126</script>
Thank you for your feedback.
Are you satisfied with this page?
Thank you
Thank you for taking the time to participate in this survey.
Return to homepage
Emergency numbers
Emergency numbers
View all numbers
Service categories
Available Services - Footer
Digital OMAN
© Oman Government