1<#include "${templatesPath}/OUKA_FUNCTIONS_MACROS_LIBRARY" />
2<#assign webContentUtilService = utilLocator.findUtil("ouka-hook", "fi.solita.ouka.lifaray.service.WebContentAssetPublisherUtilService") />
3<#assign portletPreferences = renderRequest.getPreferences()/>
4<#assign portletId = themeDisplay.getPortletDisplay().getId() />
5
6<#if entries?has_content>
7<section class="news-list-compact js-news-list">
8 <#assign portletTitle = themeDisplay.getPortletDisplay().getTitle() />
9 <h2 class="news-list-compact__list-title">${portletTitle}</h2>
10 <ul class="element-list element-list--column" data-portlet-id="${portletId}">
11 <#list entries as entry>
12 <#if entry.getAssetRenderer()?? && !bypassItem(portletPreferences, entry_index)>
13 <#assign renderer = entry.getAssetRenderer() />
14 <#assign portletName = themeDisplay.getPortletDisplay().getPortletName() />
15 <#assign plid = getterUtil.getLong(themeDisplay.getPlid())/>
16 <#assign portletURL = portletURLFactory.create(renderRequest, portletName, plid, "RENDER_PHASE")/>
17 <#assign windowState = windowStateFactory.getWindowState("POP_UP")/>
18 <#assign editURL = renderer.getURLEdit(renderRequest,renderResponse, windowState, portletURL) />
19 <#assign title = renderer.getTitle(locale) />
20 <#assign viewURL = webContentUtilService.getMunOuluArticleReadPage(themeDisplay.getURLPortal())+renderer.getUrlTitle() />
21 <li class="news-list-compact__list-item">
22 <article class="news-list-compact__article stretched-link-container">
23 <h3 class="news-list-compact__title">
24 <a class="news-list-compact__link stretched-link hyphens" href="${viewURL}">${title}</a>
25 </h3>
26 <time class="news-list-compact__date"><@getMetadataField fieldName="${metadataFields}" entry=entry/></time>
27 </article>
28 <#if themeDisplay.isSignedIn() >
29 <span onMouseOver="Liferay.Portal.ToolTip.show(this, 'Muokkaa ${title}')">
30 <div class="event-edit-container">
31 <a href="${editURL}"><img src="/ouka-new-theme/images/common/edit.png"></a>
32 </div>
33 </span>
34 </#if>
35 </li>
36 </#if>
37 </#list>
38 </ul>
39 <#assign paginationType = portletPreferences.getValue("paginationType", "")/>
40 <#if paginationType == "regular">
41 <button class="button js-load-more" type="button">Lataa lisää</button>
42 </#if>
43</section>
44</#if>
45
46<#macro getMetadataField fieldName entry>
47 <#if stringUtil.split(metadataFields)?seq_contains(fieldName)>
48 <#assign dateFormat = "d.M.yyyy" />
49 <#if fieldName == "create-date">
50 ${dateUtil.getDate(entry.getCreateDate(), dateFormat, locale)}
51 <#elseif fieldName == "expiration-date">
52 ${dateUtil.getDate(entry.getExpirationDate(), dateFormat, locale)}
53 <#elseif fieldName == "modified-date">
54 ${dateUtil.getDate(entry.getModifiedDate(), dateFormat, locale)}
55 <#elseif fieldName == "publish-date">
56 ${dateUtil.getDate(entry.getPublishDate(), dateFormat, locale)}
57 </#if>
58 </#if>
59</#macro>