Breadcrumb

An error occurred while processing the template.
The following has evaluated to null or missing:
==> assetRenderer.getURLImagePreview(renderRequest)  [in template "10154#10192#1101589" at line 122, column 36]

----
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: entryImg = assetRenderer.getURLImageP...  [in template "10154#10192#1101589" at line 122, column 25]
----
1<#--                                                                                  --> 
2<#--  Copy of Liferay's "Rich Summary" ADT - Retrived directly saved in the database  --> 
3<#--  Removed functionalities: Ratings, Discussion, Print, Flags, social Bookmarks    --> 
4<#--  Commented Out Functionalities: Related Assets                                   --> 
5<#--                                                                                  --> 
6 
7<style> 
8.class-901971{ 
9  display: flex; 
10  margin:0 auto; 
11  flex-wrap: wrap;  
12  padding-bottom:20px; 
13
14 
15.class-901971-entry{ 
16  flex-basis: 100%; 
17  min-width: 100%; 
18   
19  display: flex; 
20  margin-bottom: 15px; 
21
22 
23.class-901971-entry img{ 
24	height:125px; 
25
26 
27.class-901971-entry h3, .class-901971-entry p{ 
28	padding:0; 
29	margin:0; 
30
31 
32.class-901971-entry p{ 
33	font-size: 14px; 
34	line-height: 1.4; 
35	font-family: 'Open Sans',sans-serif; 
36	padding-left:2px; 
37
38 
39.class-901971-entry h3{ 
40  font-size: 18px; 
41  line-height: 20px; 
42  line-height: 20px; 
43  font-family: 'd-dinregular'; 
44  color: #023c95; 
45  padding-bottom:2px; 
46
47 
48.class-901971-inner{ 
49  padding-left: 20px; 
50  padding-right: 10px; 
51
52 
53@media(max-width:991px) { 
54	.class-901971-entry { 
55		min-width: 100%; 
56
57
58 
59@media(min-width:481px) {   
60 
61	.class-901971-entry{ 
62		max-height: 120px; 
63		overflow: hidden; 
64
65 
66
67 
68@media(max-width:480px) {   
69 
70	.class-901971-entry h3{ 
71		padding-bottom: 4px; 
72    	padding-top: 6px; 
73
74 
75	.class-901971 { 
76		display: block; 
77		width: 100%; 
78
79 
80	.class-901971-entry { 
81		display: block; 
82		width: 100%; 
83		margin-bottom: 20px; 
84
85 
86	.class-901971-inner { 
87		padding-left: 0; 
88		max-width: 300px; 
89
90
91 
92</style> 
93 
94 
95<#if !entries?has_content> 
96 	<#if !themeDisplay.isSignedIn()> 
97 		${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)} 
98 	</#if> 
99 	<div class="alert alert-info"> 
100 		<@liferay_ui["message"] key="there-are-no-results" /> 
101 	</div> 
102</#if> 
103 
104<#-- 
105<div class="ri-xlg ri-section-content-container ri-classic-width"> 
106	<#if locale.getLanguage() == 'fr'> 
107		<h2>LISTE D'ÉQUIPEMENTS&nbsp;&nbsp;</h2> 
108	<#else> 
109		<h2>EQUIPMENT LIST&nbsp;&nbsp;</h2> 
110	</#if> 
111</div> 
112--> 
113 
114<div class="class-901971 ri-section-content-container ri-classic-width"> 
115 
116	<#list entries as entry> 
117		<#assign 
118			entry = entry 
119			assetRenderer = entry.getAssetRenderer() 
120			entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale)) 
121			viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent")) 
122			entryImg = assetRenderer.getURLImagePreview(renderRequest) 
123		/> 
124		 
125			<div class="class-901971-entry"> 
126				<a href="${viewURL}"> 
127					<img src="${entryImg}"> 
128				</a> 
129				<div class="class-901971-inner"> 
130						<a href="${viewURL}"> 
131					<h3>${entryTitle}</h3> 
132					</a> 
133					<p>${htmlUtil.escape(assetRenderer.getSummary(renderRequest, renderResponse))}</p> 
134				</div> 
135				<div class = "asset-edit-icon"> 
136					<@getEditIcon /> 
137				</div> 
138			</div> 
139		 
140	</#list> 
141</div> 
142 
143<#-- 
144<div class="ri-jwi ri-section-content-container ri-classic-width"> 
145	<#if locale.getLanguage() == 'fr'> 
146		<p><a href="/news-and-events">PLUS D'ÉQUIPEMENTS <i class="fas fa-arrow-right"><span style="display: none;">icon</span></i></a></p> 
147	<#else> 
148		<p><a href="/news-and-events">ALL EQUIPMENT <i class="fas fa-arrow-right"><span style="display: none;">icon</span></i></a></p> 
149	</#if> 
150</div> 
151--> 
152 
153<#macro getEditIcon> 
154 	<#if assetRenderer.hasEditPermission(themeDisplay.getPermissionChecker())> 
155 		<#assign redirectURL = renderResponse.createRenderURL() /> 
156  
157 		${redirectURL.setParameter("mvcPath", "/add_asset_redirect.jsp")} 
158 		${redirectURL.setWindowState("pop_up")} 
159  
160 		<#assign editPortletURL = assetRenderer.getURLEdit(renderRequest, renderResponse, windowStateFactory.getWindowState("pop_up"), redirectURL)!"" /> 
161  
162 		<#if validator.isNotNull(editPortletURL)> 
163 			<#assign title = languageUtil.format(locale, "edit-x", entryTitle, false) /> 
164  
165 			<@liferay_ui["icon"] 
166 				cssClass="" 
167 				icon="pencil" 
168 				markupView="lexicon" 
169 				message=title 
170 				url="javascript:Liferay.Util.openWindow({id:'" + renderResponse.getNamespace() + "editAsset', title: '" + title + "', uri:'" + htmlUtil.escapeURL(editPortletURL.toString()) + "'});" 
171 			/> 
172 		</#if> 
173 	</#if> 
174</#macro> 
175  
176 <#macro getMetadataField fieldName > 
177 	<#if stringUtil.split(metadataFields)?seq_contains(fieldName)> 
178 		<span class="metadata-entry metadata-${fieldName}"> 
179 			<#assign dateFormat = "yyyy.MM.dd " /> 
180  
181 			<#if stringUtil.equals(fieldName, "author")> 
182 				<@liferay.language key="by" /> ${htmlUtil.escape(portalUtil.getUserName(assetRenderer.getUserId(), assetRenderer.getUserName()))} 
183 			<#elseif stringUtil.equals(fieldName, "categories")> 
184 				<@liferay_ui["asset-categories-summary"] 
185 					className=entry.getClassName() 
186 					classPK=entry.getClassPK() 
187 					portletURL=renderResponse.createRenderURL() 
188 				/> 
189 			<#elseif stringUtil.equals(fieldName, "create-date")> 
190 				${dateUtil.getDate(entry.getCreateDate(), dateFormat, locale)} 
191 			<#elseif stringUtil.equals(fieldName, "expiration-date")> 
192 				${dateUtil.getDate(entry.getExpirationDate(), dateFormat, locale)} 
193 			<#elseif stringUtil.equals(fieldName, "modified-date")> 
194 				${dateUtil.getDate(entry.getModifiedDate(), dateFormat, locale)} 
195 			<#elseif stringUtil.equals(fieldName, "priority")> 
196 				${entry.getPriority()} 
197 			<#elseif stringUtil.equals(fieldName, "publish-date")> 
198 				${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)} 
199 			<#elseif stringUtil.equals(fieldName, "tags")> 
200 				<@liferay_ui["asset-tags-summary"] 
201 					className=entry.getClassName() 
202 					classPK=entry.getClassPK() 
203 					portletURL=renderResponse.createRenderURL() 
204 				/> 
205 			<#elseif stringUtil.equals(fieldName, "view-count")> 
206 				${entry.getViewCount()} <@liferay.language key="views" /> 
207 			</#if> 
208 		</span> 
209 	</#if> 
210 </#macro>