
Research Infrastructure Portal
Equipment Search
1488 Equipment Available
An error occurred while processing the template.
Java method "jdk.proxy3.$Proxy147.getDLFileEntry(long)" threw an exception when invoked on jdk.proxy3.$Proxy147 object "com.liferay.document.library.internal.service.FriendlyURLDLFileEntryLocalServiceWrapper@3eb6217c"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: fileEntry = DLFileEntryLocalService.g... [in template "20095#20120#288635" at line 43, column 75] ----
1<div class="c-mb-4 c-mt-4 search-total-label">
2 <#if searchContainer.getTotal() == 1>
3 ${languageUtil.format(locale, "x-result-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)}
4 <#else>
5 ${languageUtil.format(locale, "x-results-for-x", [searchContainer.getTotal(), "<strong>" + htmlUtil.escape(searchResultsPortletDisplayContext.getKeywords()) + "</strong>"], false)}
6 </#if>
7</div>
8<#assign
9 AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")
10 ObjectEntryLocalService = serviceLocator.findService("com.liferay.object.service.ObjectEntryLocalService")
11 DLFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
12 ListTypeEntryLocalService = serviceLocator.findService("com.liferay.list.type.service.ListTypeEntryLocalService")
13 FriendlyURLNormalizerUtil = staticUtil["com.liferay.portal.kernel.util.FriendlyURLNormalizerUtil"]
14/>
15<div class="display-list">
16 <ul class="list-group" id="search-results-display-list">
17 <#if entries?has_content>
18 <#list entries as entry>
19 <#assign
20 campusDefinitionId = 287079
21 certificationDefinitionId = 287438
22 objectEntry = ObjectEntryLocalService.getObjectEntry(entry.getClassPK())
23 description = objectEntry.getValues()["description"]?truncate(250)
24 title = objectEntry.getTitleValue()
25 url = entry.getViewURL()
26 equipment_type = ""
27 certifications = ""
28 campus = objectEntry.getValues()["campus"]!""
29 contact = objectEntry.getValues()["contact"]!""
30 />
31 <#if (objectEntry.getValues()["r_equipmentTypeToEquipment_c_equipmentTypeId"] > 0) >
32 <#assign equipment_type = ObjectEntryLocalService.getObjectEntry(objectEntry.getValues()["r_equipmentTypeToEquipment_c_equipmentTypeId"]).getValues()["name"] />
33
34 </#if>
35 <#assign categories = AssetCategoryLocalService.getCategories(entry.getClassName(), entry.getClassPK()) />
36 <#list categories as category>
37 <#if category.getVocabularyId() == 120483>
38 <#assign certifications = category.getName() />
39 </#if>
40 </#list>
41 <#if objectEntry.getValues()["image"] != 0>
42 <#assign
43 fileEntry = DLFileEntryLocalService.getDLFileEntry(objectEntry.getValues()["image"])
44 dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"]
45 thumbnail = ("/documents/" +fileEntry.getGroupId() + "/" + fileEntry.getFolderId() + "/" + fileEntry.getFileName())?replace(" ", "+")
46 />
47 <#else>
48 <#assign
49 thumbnail = "/image/layout_set_logo"
50 />
51 </#if>
52
53 <li class="list-group-item list-group-item-flex c-mb-2">
54 <div style="position: relative;" class="w-100 row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row no-gutters">
55 <div class="col col-lg-2 col-sm-12 col-12 col-md-2">
56 <div class="product-gallery" style="background-color: var(--gray-300) !important;">
57 <div class="main-image c-p-2" style="height: 200px; cursor: auto !important;">
58 <img class="product-img" style="height: 100%; width: 100%" src=${thumbnail} />
59 </div>
60 </div>
61 </div>
62 <div class="col col-lg-10 col-sm-12 col-12 col-md-10">
63 <div class="lfr-layout-structure-item-container" style="padding-left: 1em; margin-right: 1em;">
64 <h2 class="component-heading mb-0 text-break c-mt-2" >${title}</h2>
65 <#if equipment_type?has_content>
66 <div class="clearfix component-paragraph text-break" style="margin-bottom: var(--spacer-4, 1.5rem) !important;">${equipment_type}</div>
67 </#if>
68 <#if description?has_content>
69 <div class="clearfix component-paragraph text-break" style="margin-bottom: var(--spacer-4, 1.5rem) !important;">${description}</div>
70 </#if>
71 <div class="lfr-layout-structure-item-row " style="">
72 <div style="margin-bottom: 1.5em;" class="row align-items-lg-start align-items-sm-start align-items-start align-items-md-start flex-lg-row flex-sm-row flex-row flex-md-row">
73 <#if certifications?has_content>
74 <div class="col col-lg-6 col-sm-12 col-12 col-md-4 text-secondary">
75 <svg class="lexicon-icon lexicon-icon-question-circle" role="presentation" viewBox="0 0 512 512">
76 <use xlink:href="/o/admin-theme/images/clay/icons.svg#document">
77 </use>
78 </svg>
79 ${certifications}
80 </div>
81 </#if>
82 <#if campus?has_content>
83 <div class="col col-lg-3 col-sm-12 col-12 col-md-4 text-secondary">
84 <svg class="lexicon-icon lexicon-icon-question-circle" role="presentation" viewBox="0 0 512 512">
85 <use xlink:href="/o/admin-theme/images/clay/icons.svg#geolocation">
86 </use>
87 </svg>
88 <#list campus?split(r'\s*,\s*', 'r') as key>
89 ${ListTypeEntryLocalService.getListTypeEntry(campusDefinitionId,key).getName()}<#sep>,</#sep>
90 </#list>
91 </div>
92 </#if>
93 <#if contact?has_content>
94 <div class="col col-lg-3 col-sm-12 col-12 col-md-4 text-secondary">
95 <svg class="lexicon-icon lexicon-icon-question-circle" role="presentation" viewBox="0 0 512 512">
96 <use xlink:href="/o/admin-theme/images/clay/icons.svg#user">
97 </use>
98 </svg>
99 ${contact}
100 </div>
101 </#if>
102 </div>
103 </div>
104 </div>
105 </div>
106 <div style="position: absolute; bottom: 0; right: 0px; margin-right: 1.5em; font-weight: var(--font-weight-bold) !important; text-align: right !important; color: var(--brand-color-1) !important;">
107 <a href="${url}" style="color: var(--brand-color-1) !important;">Details</a>
108 </div>
109 </div>
110 </li>
111 </#list>
112 </#if>
113 </ul>
114</div>