1<#assign viewInContext = getterUtil.getString(portletPreferences["assetLinkBehavior"], "showFullContent") == "viewInPortlet" />
2<#assign filterIndividuals = pmeAssetPublisherHelper.getPreferenceBooleanValue(portletPreferences["filterIndividualAssets"]) />
3
4<#if entries?has_content>
5 <#list entries as assetEntry>
6
7 <#if filterIndividuals && meinFSLinkService??>
8 <#assign displayedEntry = meinFSLinkService.getIndividualAsset(assetEntry, themeDisplay.getUser()) />
9 <#else>
10 <#assign displayedEntry = assetEntry />
11 </#if>
12
13
14 <#assign renderer = assetEntry.getAssetRenderer()/>
15 <#assign journalArticle = renderer.getArticle() />
16
17 <#assign articleUrlTitle = journalArticle.getUrlTitle() />
18 <#assign document= saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) />
19 <#assign rootElement = document.getRootElement() />
20
21
22 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='DetailseitenText']") />
23 <#assign text = validateInputValue(xPathSelector, rootElement) />
24
25 <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='targetURL']") />
26 <#assign linkUrl = validateInputValue(xPathSelector, rootElement) />
27 <#assign linkLength = linkUrl?length />
28
29 <#if (htmlUtil.extractText(linkUrl)?length == 0)>
30 <#assign linkUrl = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, displayedEntry, viewInContext, articleUrlTitle) />
31 </#if>
32
33
34 <a class="pme-product-box-link" href="${linkUrl}" target="_self">
35 ${dateUtil.getDate(assetEntry.getPublishDate(), "dd.MM.yyyy", locale)} - ${assetEntry.getTitle(locale)}
36
37 </a>
38
39 <div class="pme-teaser-text">${stringUtil.shorten(text,134, "")}</div>
40
41 </#list>
42</#if>
43
44
45<#function validateInputValue xPathSelector rootElement>
46 <#if xPathSelector.selectSingleNode(rootElement)?? >
47 <#assign output = xPathSelector.selectSingleNode(rootElement).getStringValue() />
48 <#else>
49 <#assign output ="" />
50 </#if>
51 <#return output />
52</#function>