An error occurred while processing the template.
Java method "com.putzmeister.context.contributor.template.service.TemplateService.getNewsDocumentUrl(com.liferay.portal.kernel.theme.ThemeDisplay, com.liferay.dynamic.data.mapping.kernel.DDMFormFieldValue)" threw an exception when invoked on com.putzmeister.context.contributor.template.service.TemplateService object "com.putzmeister.context.contributor.template.service.TemplateService@590f6a6b"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign smallImage = templateService... [in template "20101#20127#111189" at line 29, column 25]
----
1<#assign dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] >
2<#assign dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] >
3
4<div class="container py-5">
5 <h1><@liferay_ui["message"] key="news" /></h1>
6
7 <div class="p-card-deck p-card-deck--simple">
8 <#list entries as entry>
9 <#assign
10 assetRenderer = entry.getAssetRenderer()
11 journalArticle = assetRenderer.getArticle()
12 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
13 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))
14 />
15
16 <#assign className = assetRenderer.getClassName() />
17
18 <#if className == "com.liferay.journal.model.JournalArticle">
19
20 <#assign redirect = portalUtil.getCurrentURL(request)>
21 <#assign journalArticleTitle = journalArticle.getTitle(locale)>
22 <#assign urlTitle = journalArticle.getUrlTitle()>
23 <#assign url = "${portalUtil.getPathFriendlyURLPublic()}${themeDisplay.getScopeGroup().getFriendlyURL()}/news-article-detail/-/asset_publisher/${urlTitle}?redirect=${redirect}">
24 <#assign allUrl = "${portalUtil.getPathFriendlyURLPublic()}${themeDisplay.getScopeGroup().getFriendlyURL()}/news">
25 <#assign fields = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
26
27 <#list fields as field>
28 <#if field.getName() == "ShortImage">
29 <#assign smallImage = templateService.getNewsDocumentUrl(themeDisplay, field)>
30 <#elseif field.getName() == "ShortDescription">
31 <#assign shortDescription = field.getValue().getString(locale)>
32 </#if>
33 </#list>
34
35 <div class="p-card p-card--stretch-link">
36 <div class="p-card__image">
37 <img src="${smallImage}"
38 alt="${journalArticleTitle}">
39 </div>
40
41 <div class="p-card__body">
42 <#-- News article title -->
43 <div class="p-card__body-heading text-truncate">
44 <a href="${url}">
45 <i class="pm-icon-arrow-right-circle text--putzmeister-yellow"></i> ${journalArticleTitle}
46 </a>
47 </div>
48 <#-- Short description -->
49 <div class="p-card__body-content truncate-3l">${shortDescription}</div>
50 </div>
51 </div>
52 </#if>
53 </#list>
54 </div>
55 <#if allUrl??>
56 <div class="d-flex justify-content-end">
57 <a href="${allUrl}"
58 class="link link--icon link--standalone">
59 <i class="pm-icon-arrow-right-circle"></i>
60 <span><@liferay_ui["message"] key="view-all" /></span>
61 </a>
62 </div>
63 </#if>
64</div>
65
66<#if !entries?has_content>
67 <#if !themeDisplay.isSignedIn()>
68 ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)}
69 </#if>
70
71 <div class="alert alert-info">
72 <@liferay_ui["message"] key="there-are-no-results" />
73 </div>
74</#if>