|
<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> |
|
<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") /> |
|
<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> |
|
|
|
<#-- Get current entry assets --> |
|
<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) /> |
|
<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() /> |
|
<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) /> |
|
<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() /> |
|
<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) /> |
|
|
|
<#if currentArticleRelatedLinks?size != 0> |
|
<#assign currentUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() /> |
|
<#assign baseUrl = currentUrl?split(.vars['reserved-article-url-title'].data)[0] /> |
|
<div class="relatedAssetsMainContainer col-lg-12 col-md-12 col-sm-12 col-xs-12"> |
|
<div class="relatedAssetMainHeader"> |
|
<h2><@liferay.language key="related-assets" /></h2> |
|
</div> |
|
<#assign displaying = 0 /> |
|
<#list currentArticleRelatedLinks as related_entry> |
|
<#assign displaying = displaying + 1 /> |
|
<#if displaying < 4 > |
|
<#assign relatedAssetEntryId = related_entry.getEntryId2() /> |
|
<#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) /> |
|
<#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() /> |
|
<#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) /> |
|
<#assign assetRenderer = relatedAssetEntry.getAssetRenderer() /> |
|
<#assign className = assetRenderer.getClassName() /> |
|
<#assign journalArticle = assetRenderer.getArticle() /> |
|
<#assign document = saxReaderUtil.read(journalArticle.getContent()) /> |
|
<#assign title = document.valueOf("//dynamic-element[@name='articleTitle']/dynamic-content/text()")!"" /> |
|
<#assign content = document.valueOf("//dynamic-element[@name='articleIngress']/dynamic-content/text()")!"" /> |
|
<#assign viewURL = baseUrl+ relatedArticle.getUrlTitle() /> |
|
<div class="relatedAsset"> |
|
<span class="relatedAssetDate">${relatedAssetEntry.getPublishDate()?string('dd.MM.yyyy')}</span> |
|
<h3 class="relatedAssetTitle"><a href="${viewURL}">${title}</a></h3> |
|
<p class="relatedAssetContent">${content[0..*150]}</p> |
|
<div class="clear"></div> |
|
</div> |
|
</#if> |
|
</#list> |
|
<div class="clear"></div> |
|
</#if> |
|
</div> |
|
<div class="clear"></div> |