Artikkeli ja kuvagalleria - @CSC
Virhe tapahtui prosessoidessa esitysmallia.
No compatible overloaded variation was found; wrong number of arguments. The FTL type of the argument values were: extended_hash+string (Locale wrapped into f.e.b.StringModel). The matching overload was searched among these members: com.liferay.journal.web.internal.asset.model.JournalArticleAssetRenderer.getSummary(javax.portlet.PortletRequest, javax.portlet.PortletResponse), com.liferay.asset.kernel.model.BaseAssetRenderer.getSummary() ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign summary = htmlUtil.escape(ass... [in template "10154#10192#180520" at line 14, column 9] ----
1<#assign liferay_portlet = taglibLiferayHash["/META-INF/liferay-portlet.tld"] />
2<div class="csc-article-list <@liferay_portlet.namespace />container">
3 <#list entries as entry>
4 <#assign entry = entry />
5 <#assign assetRenderer = entry.getAssetRenderer() />
6 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, entry) />
7 <#if assetLinkBehavior != "showFullContent">
8 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL) />
9 </#if>
10 <#assign article = entry.getAssetRenderer().getArticle()/>
11 <#assign document = saxReaderUtil.read(article.getContentByLocale(locale.toString())) />
12 <#assign categories = entry.getCategories() />
13 <#assign headline = document.valueOf("//dynamic-element[@name='Headline']/dynamic-content/text()") />
14 <#assign summary = htmlUtil.escape(assetRenderer.getSummary(locale)) />
15 <#assign imageUrl = document.valueOf("//dynamic-element[@name='Main_Image']/dynamic-content/text()") />
16 <div class="csc-article">
17 <div class="article-content">
18 <section class="image" style="text-align:center;">
19 <#assign img = ""/>
20
21 <#if article.getSmallImage()>
22 <#assign img = article.getSmallImageURL() >
23
24 <#if img == "">
25 <#assign img = themeDisplay.getPathImage() + "/journal/article?img_id=" +
26 article.getSmallImageId() + "&t=" +
27 imageToken.getToken(article.getSmallImageId())>
28 </#if>
29 </#if>
30
31 <#if img == "">
32 <#assign img = "${imageUrl}"/>
33 </#if>
34
35 <a class="article-img-link" href="${viewURL}">
36 <img class="article-image" src="${img}"/>
37 </a>
38 </section>
39
40 <section class="text">
41 <h3>${headline}</h3>
42
43 <small><@getMetadataField fieldName="publish-date" /></small>
44 <p class="article-summary">${summary}</p>
45
46 <p class="article-read"><strong><a href="${viewURL}"><@liferay.language key="read-more" /> »</a></strong></p>
47 </section>
48 </div>
49
50 <div class="article-categories clearfix">
51 <#list categories as category>
52 <#if category.getGroupId() == groupId> <#-- only display categories from current site -->
53 <#assign categoryTitle = category.getTitle("en_US", true) />
54 <#assign categoryClass = categoryTitle?lower_case/>
55 <#assign categoryClass = categoryClass?replace("[^\\d\\w]", "-", "r")/>
56
57 <#assign categoryId = category.getCategoryId() />
58 <#assign portletURL = renderResponse.createRenderURL() />
59 ${portletURL.setParameter("resetCur", "TRUE")}
60 ${portletURL.setParameter("categoryId", categoryId?string)}
61
62 <a href="${portletURL}">
63 <div class="atcsc-category ac-${categoryClass}">${category.getTitle(locale.toString(), true)}</div>
64 </a>
65 </#if>
66 </#list>
67 </div>
68 </div>
69 </#list>
70</div>
71
72<script type="text/javascript">
73 var container = document.querySelector('.csc-article-list');
74 var msnry;
75
76 // initialize Masonry after all images have loaded
77 imagesLoaded( container, function() {
78 msnry = new Masonry( container );
79 });
80</script>
81
82<#macro getMetadataField fieldName>
83 <#if stringUtil.split(metadataFields)?seq_contains(fieldName)>
84 <span class="metadata-entry metadata-" ${fieldName}">
85 <#assign dateFormat = "dd.MM.yyyy" />
86
87 <#if fieldName == "author">
88 <@liferay.language key="by" /> ${portalUtil.getUserName(assetRenderer.getUserId(),
89 assetRenderer.getUserName())}
90 <#elseif fieldName == "categories">
91 <@liferay_ui["asset-categories-summary"]
92 className=entry.getClassName()
93 classPK=entry.getClassPK()
94 portletURL=renderResponse.createRenderURL()
95 />
96 <#elseif fieldName == "create-date">
97 ${dateUtil.getDate(entry.getCreateDate(), dateFormat, locale)}
98 <#elseif fieldName == "expiration-date">
99 ${dateUtil.getDate(entry.getExpirationDate(), dateFormat, locale)}
100 <#elseif fieldName == "modified-date">
101 ${dateUtil.getDate(entry.getModifiedDate(), dateFormat, locale)}
102 <#elseif fieldName == "priority">
103 ${entry.getPriority()}
104 <#elseif fieldName == "publish-date" && entry.getPublishDate()??>
105 ${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)}
106 <#elseif fieldName == "tags">
107 <@liferay_ui["asset-tags-summary"]
108 className=entry.getClassName()
109 classPK=entry.getClassPK()
110 portletURL=renderResponse.createRenderURL()
111 />
112 <#elseif fieldName == "view-count">
113 <@liferay_ui["icon"]
114 image="history"
115 />
116
117 ${entry.getViewCount()} <@liferay.language key="views" />
118 </#if>
119 </span>
120 </#if>
121</#macro>