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@5fe12e56"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign smallImage = templateService... [in template "20101#20127#48594" at line 45, column 21] ----
1<#assign dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] >
2<#assign dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] >
3
4<#if !entries?has_content>
5 <#if !themeDisplay.isSignedIn()>
6 ${renderRequest.setAttribute("PORTLET_CONFIGURATOR_VISIBILITY", true)}
7 </#if>
8
9 <div class="alert alert-info">
10 <@liferay_ui["message"] key="there-are-no-results" />
11 </div>
12</#if>
13
14<h1><@liferay_ui["message"] key="latest-putzmeister-news" /></h1>
15
16<div class="p-card-deck p-card-deck--image">
17 <#list entries as entry>
18 <#assign
19 assetRenderer = entry.getAssetRenderer()
20 journalArticle = assetRenderer.getArticle()
21 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
22 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))
23 />
24
25 <#assign className = assetRenderer.getClassName() />
26
27 <#if className == "com.liferay.journal.model.JournalArticle">
28
29 <#assign displaydate = journalArticle.getModifiedDate()>
30 <#assign redirect = portalUtil.getCurrentURL(request)>
31 <#assign journalArticleTitle = journalArticle.getTitle(locale)>
32 <#assign urlTitle = journalArticle.getUrlTitle()>
33 <#assign url = "${portalUtil.getPathFriendlyURLPublic()}${themeDisplay.getScopeGroup().getFriendlyURL()}/news-article-detail/-/asset_publisher/${urlTitle}?redirect=${redirect}">
34 <#assign date_format = dateFormats.getDate(2, locale, timezone)>
35 <#assign fields = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
36
37 <#assign
38 smallImage=""
39 shortDescription=""
40 pressInformation=""
41 >
42
43 <#list fields as field>
44 <#if field.getName() == "image" || field.getName() == "ShortImage" || field.getName() == "SmallImage">
45 <#assign smallImage = templateService.getNewsDocumentUrl(themeDisplay, field)>
46 <#elseif field.getName() == "ShortDescription">
47 <#assign shortDescription = field.getValue().getString(locale)>
48 <#elseif field.getName() = "PressInformation">
49 <#assign pressInformation = templateService.getNewsDocumentUrl(themeDisplay, field) >
50 </#if>
51 </#list>
52
53 <div class="p-card p-card--image p-card--image-compact">
54
55
56 <div class="p-card__image">
57 <a href="${url}">
58 <img src="${smallImage}"
59 alt="${journalArticleTitle}">
60 </a>
61 </div>
62
63
64 <div class="p-card__body">
65
66 <#-- Display date -->
67 <div class="p-card__body-tag">
68 <div class="badge-link-container">
69 <span>${date_format.format(displaydate)}</span>
70 </div>
71 </div>
72
73 <#-- News article title -->
74 <div class="p-card__body-heading ">
75 <a class="truncate-2l"
76 href="${url}">${journalArticleTitle}
77 </a>
78
79 <#if pressInformation?has_content>
80 <a href="${pressInformation}" download title="press information" class="p-card__download">
81 <i class="pm-icon-download"></i>
82 </a>
83 </#if>
84 </div>
85
86 <#-- Short description -->
87 <div class="p-card__body-content truncate-2l">
88 ${shortDescription}
89 </div>
90
91 </div>
92 </div>
93 </#if>
94 </#list>
95</div>