1<div class="search-total-label">
2 ${languageUtil.format(locale, "x-results-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)}
3</div>
4
5<div class="display-list">
6 <ul class="list-group" id="search-results-display-list">
7 <#if entries?has_content>
8 <#list entries as entry>
9 <li class="list-group-item list-group-item-flex">
10 <#if !entry.isTemporarilyUnavailable()>
11 <div class="autofit-col">
12 <#if entry.isThumbnailVisible()>
13 <span class="sticker">
14 <span class="sticker-overlay">
15 <img
16 alt="${languageUtil.get(locale, "thumbnail")}"
17 class="sticker-img"
18 src="${entry.getThumbnailURLString()}"
19 />
20 </span>
21 </span>
22 <#elseif entry.isUserPortraitVisible() && stringUtil.equals(entry.getClassName(), userClassName)>
23 <@liferay_ui["user-portrait"] userId=entry.getAssetEntryUserId() />
24 <#elseif entry.isIconVisible()>
25 <span class="sticker sticker-rounded sticker-secondary sticker-static">
26 <@clay.icon symbol="${entry.getIconId()}" />
27 </span>
28 </#if>
29</div>
30
31<div class="autofit-col autofit-col-expand">
32 <section class="autofit-section">
33 <div class="list-group-title">
34 <#assign assetEntryLocalService = serviceLocator.findService(
35 "com.liferay.asset.kernel.service.AssetEntryLocalService"
36 ) />
37
38 <#assign assetEntry =
39 assetEntryLocalService.getEntry(
40 entry.getClassName(),
41 entry.getClassPK()
42 )
43 />
44 <#assign renderer = assetEntry.getAssetRenderer() />
45 <a href="${themeDisplay.getPathFriendlyURLPublic()}${themeDisplay.getSiteGroup().getFriendlyURL()}/-/${renderer.getUrlTitle()}">
46 ${entry.getHighlightedTitle()}
47 </a>
48 <p class="d-none">${renderer.getUrlTitle()}</p>
49 </div>
50
51 <div class="search-results-metadata">
52 <p class="list-group-subtext">
53
54
55 <#if entry.isLocaleReminderVisible()>
56 <@liferay_ui["icon"]
57 icon="../language/${entry.getLocaleLanguageId()}"
58 message=entry.getLocaleReminder()
59 />
60 </#if>
61
62
63
64 <#if entry.isCreationDateVisible()>
65 <span class="subtext-item">
66 <@liferay.language key="on-date" />
67
68 ${entry.getCreationDateString()}
69 </span>
70 </#if>
71 </p>
72
73 <#if entry.isContentVisible()>
74 <p class="list-group-subtext">
75 <span class="subtext-item">
76 ${entry.getContent()}
77 </span>
78 </p>
79 </#if>
80
81 <#if entry.isFieldsVisible()>
82 <p class="list-group-subtext">
83 <#assign separate = false />
84
85 <#list entry.getFieldDisplayContexts() as fieldDisplayContext>
86 <#if separate>
87 ·
88 </#if>
89
90 <span class="badge">${fieldDisplayContext.getName()}</span>
91
92 <span>${fieldDisplayContext.getValuesToString()}</span>
93
94 <#assign separate = true />
95</#list>
96</p>
97</#if>
98
99<#if entry.isAssetCategoriesOrTagsVisible()>
100<h6 class="search-document-tags text-default">
101 <@liferay_asset["asset-tags-summary"]
102 className=entry.getClassName()
103 classPK=entry.getClassPK()
104 paramName=entry.getFieldAssetTagNames()
105 portletURL=entry.getPortletURL()
106 />
107
108 <@liferay_asset["asset-categories-summary"]
109 className=entry.getClassName()
110 classPK=entry.getClassPK()
111 paramName=entry.getFieldAssetCategoryIds()
112 portletURL=entry.getPortletURL()
113 />
114</h6>
115</#if>
116
117<#if entry.isDocumentFormVisible()>
118<h6 class="expand-details text-default">
119 <span class="list-group-text" style="">
120 <a href="javascript:;">
121 <@liferay.language key="details" />...
122 </a>
123 </span>
124</h6>
125
126<div class="hide search-results-list table-details table-responsive">
127 <table class="table">
128 <thead>
129 <tr>
130 <th class="key-column">
131 <@liferay.language key="key" />
132 </th>
133 <th>
134 <@liferay.language key="value" />
135 </th>
136 </tr>
137 </thead>
138
139 <tbody>
140 <#list entry.getDocumentFormFieldDisplayContexts() as fieldDisplayContext>
141 <tr>
142 <td class="key-column table-details-content">
143 <strong>${htmlUtil.escape(fieldDisplayContext.getName())}</strong>
144 </td>
145 <td class="table-details-content">
146 <code>
147 ${fieldDisplayContext.getValuesToString()}
148 </code>
149 </td>
150 </tr>
151 </#list>
152 </tbody>
153 </table>
154</div>
155</#if>
156</div>
157</section>
158</div>
159<#else>
160<div class="autofit-col">
161 <div class="alert alert-danger">
162 <@liferay.language_format
163 arguments="result"
164 key="is-temporarily-unavailable"
165 />
166 </div>
167</div>
168</#if>
169</li>
170</#list>
171</#if>
172</ul>
173</div>
174
175<@liferay_aui.script use="aui-base">
176A.one('#search-results-display-list').delegate(
177'click',
178function(event) {
179var currentTarget = event.currentTarget;
180
181currentTarget.siblings('.search-results-list').toggleClass('hide');
182},
183'.expand-details'
184);
185</@liferay_aui.script>