Breadcrumb
- Home /
- News and Events /
- News /
- Appointments
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 </h2>
108 <#else>
109 <h2>EQUIPMENT LIST </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>