Новая страница
You do not have the roles required to access this portlet.
An error occurred while processing the template.
The string doesn't match the expected date/time/date-time format. The string to parse was: "Nov 1, 2024 10:41 AM". The expected format was: "dd.MM.yyyy". The nested reason given follows: Unparseable date: "Nov 1, 2024 10:41 AM" ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign modificationDate = entry.getM... [in template "20097#20123#36795" at line 88, column 37] ----
1<#-- INC-7262 start -->
2<#assign dlFileEntryLocalService = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] />
3<#assign userLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.UserLocalServiceUtil"] />
4<#assign groupLocalServiceUtil = staticUtil["com.liferay.portal.kernel.service.GroupLocalServiceUtil"] />
5<#assign layoutLocalService = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"]>
6
7<div class="search-total-label">
8 ${languageUtil.format(locale, "x-results-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)}
9</div>
10
11<div class="display-list">
12 <ul class="list-group" id="search-results-display-list">
13 <#if entries?has_content>
14 <#list entries as entry>
15 <#assign classUser = "" />
16
17 <#if entry.getClassName() == "com.liferay.portal.kernel.model.User">
18 <#assign classUser = "result-user" />
19 </#if>
20
21 <li class="list-group-item list-group-item-flex result-item ${classUser}">
22 <#if !entry.isTemporarilyUnavailable()>
23 <#if entry.getClassName() == "com.liferay.portal.kernel.model.User">
24 <div class="autofit-col">
25 <#if entry.isThumbnailVisible()>
26 <span class="sticker">
27 <span class="sticker-overlay">
28 <img
29 alt="${languageUtil.get(locale, "thumbnail")}"
30 class="sticker-img"
31 src="${entry.getThumbnailURLString()}"
32 />
33 </span>
34 </span>
35 <#elseif entry.isUserPortraitVisible() && stringUtil.equals(entry.getClassName(), userClassName)>
36 <@liferay_ui["user-portrait"] userId=entry.getAssetEntryUserId() />
37 <#elseif entry.isIconVisible()>
38 <span class="sticker sticker-rounded sticker-secondary sticker-static">
39 <@clay.icon symbol="${entry.getIconId()}" />
40 </span>
41 </#if>
42 </div>
43 </#if>
44
45 <div class="result-item__wrap">
46 <div class="result-item__head">
47 <a class="result-item__link" href="${entry.getViewURL()}" target="_blank">
48 ${entry.getHighlightedTitle()}
49 </a>
50 <#-- If material entry search result -->
51 <#if entry.getClassName() == "com.liferay.document.library.kernel.model.DLFileEntry">
52 <#assign fileId = entry.getClassPK() />
53 <#assign fileEntry = dlFileEntryLocalService.getFileEntry(fileId) />
54 <#assign type = fileEntry.getLatestFileVersion(true).getExtension() />
55 <#assign fileEntryName = fileEntry.getLatestFileVersion(true).getTitle() />
56 <span class="result-item__extension">${type}</span>
57 <#elseif entry.getClassName() == "com.liferay.document.library.kernel.model.DLFolder">
58 <span class="result-item__extension">${languageUtil.get(locale, "folder")}</span>
59 </#if>
60 </div>
61 <#-- Link to origin -->
62 <div class="result-item__nav">
63 <#assign groupId = entry.getScopeGroupId()>
64 <#assign group = groupLocalServiceUtil.getGroup(groupId)>
65 <#assign privateLayoutCount = layoutLocalService.getLayoutsCount(groupId, true)?number>
66 <#assign publicLayoutCount = layoutLocalService.getLayoutsCount(groupId, false)?number>
67 <#assign friendlyURLPrefix = "">
68 <#if (privateLayoutCount > 0) && (publicLayoutCount == 0)>
69 <#assign friendlyURLPrefix = "/group">
70 <#else>
71 <#assign friendlyURLPrefix = "/web">
72 </#if>
73 <a class="result-item__nav-link" href="${friendlyURLPrefix + group.getFriendlyURL()}">${group.getName()}</a>
74 </div>
75 <#-- middle part -->
76 <div class="result-item__body">
77 <#if entry.isContentVisible()>
78 <#if entry.getContent()?has_content>
79 <p class="result-item__body-preview">
80 ${entry.getContent()}
81 </p>
82 </#if>
83 </#if>
84 </div>
85 <#-- bottom part -->
86 <ul class="result-item__bottom">
87 <#if entry.isModificationDateVisible()>
88 <#assign modificationDate = entry.getModificationDateString()?datetime("dd.MM.yyyy")>
89 <li class="result-item__bottom-item">
90 ${modificationDate?string("dd.MM.yyyy")}
91 </li>
92 </#if>
93 <#if entry.isModelResourceVisible()>
94 <li class="result-item__bottom-item">
95 ${entry.getModelResource()}
96 </li>
97 </#if>
98 <#if entry.isCreatorVisible()>
99 <li class="result-item__bottom-item">
100 Автор ${htmlUtil.escape(entry.getCreatorUserName())}
101 </li>
102 </#if>
103 </ul>
104 <#-- INC-7262 end -->
105 </div>
106 <#else>
107 <div class="autofit-col">
108 <div class="alert alert-danger">
109 <@liferay.language_format
110 arguments="result"
111 key="is-temporarily-unavailable"
112 />
113 </div>
114 </div>
115 </#if>
116 </li>
117 </#list>
118 </#if>
119 </ul>
120</div>
121
122<@liferay_aui.script use="aui-base">
123 A.one('#search-results-display-list').delegate(
124 'click',
125 function(event) {
126 var currentTarget = event.currentTarget;
127
128 currentTarget.siblings('.search-results-list').toggleClass('hide');
129 },
130 '.expand-details'
131 );
132</@liferay_aui.script>