البحث
"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>
شكرا لك على ملاحظاتك.
هل أنت راض عن هذه الصفحة؟
شكرًا لك
نشكرك على الوقت الذي أمضيته للمشاركة في هذا الاستطلاع.
العوده للصفحة الرئيسية
أرقام الطوارئ
أرقام الطوارئ
عرض جميع الارقام
قطاعات الخدمات
Available Services - Footer
عمان الرقمية