1<#if umcg_library_path??><#import umcg_library_path as umcg_library /></#if>
2<#assign complete_url = request.getAttribute("CURRENT_COMPLETE_URL")!'' />
3<#if entries?has_content>
4 <@umcg_library.tiny_slider
5 slider_classes='story-slider-vertical'
6 children_type='story-card'
7 >
8 <#list entries as curEntry>
9 <#assign
10 image = {}
11 raw_image = ''
12 image_alt = ''
13 image_url = ''
14 renderer = curEntry.getAssetRenderer()
15 className = renderer.getClassName()
16 title = curEntry.getTitle(locale)
17 url = curEntry.getAssetRenderer().getURLViewInContext(renderRequest, renderResponse, currentURL)
18 fileEntryId = ''
19 />
20
21 <#assign article = renderer.getArticle() />
22
23 <#assign document = saxReaderUtil.read(article.getContentByLocale(locale.toString()) ) />
24 <#assign rootElement = document.getRootElement() />
25
26 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='Teaser']") />
27 <#assign teaser_node = (xPathSelector.selectSingleNode(rootElement))! />
28
29 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='TeaserTitle']") />
30 <#assign teaser_title = (xPathSelector.selectSingleNode(teaser_node).getStringValue())!'' />
31
32 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='TeaserText']") />
33 <#assign teaser_text = (xPathSelector.selectSingleNode(teaser_node).getStringValue())!'' />
34
35 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='TeaserImage']") />
36 <#assign raw_image = ((xPathSelector.selectSingleNode(teaser_node).getStringValue())?trim)!'' />
37
38 <#if raw_image?has_content>
39 <#assign raw_image = jsonFactoryUtil.createJSONObject(raw_image) />
40 <#assign fileEntryId = (raw_image.fileEntryId) />
41 <#if fileEntryId?has_content>
42 <#assign image_url = umcgContentService.getImageUrl((fileEntryId!0)?number) />
43 </#if>
44 <#assign image_alt = (raw_image.alt)!'' />
45 </#if>
46
47 <#if className?contains("com.liferay.journal.model.JournalArticle")>
48 <#assign image = {
49 'image': image_url!'',
50 'alt': image_alt!''
51 } />
52
53 <#if fileEntryId?has_content>
54 <#assign image = image + {
55 'file_id': fileEntryId
56 } />
57 </#if>
58
59 <li>
60 <@umcg_library.story_card
61 title=teaser_title
62 link=url
63 content=teaser_text
64 classes=''
65 vertical=true
66 hide_button=true
67 extra_width=false
68 image=image
69 />
70 </li>
71 </#if>
72 </#list>
73 </@umcg_library.tiny_slider>
74
75<#elseif (complete_url?has_content && httpComponentsUtil.getParameter(complete_url, "p_l_mode", false)?contains("edit"))>
76 - Use the switch in the fragment settings to select related assets or set assets manually.<br/>
77 - Select Configuration<br/>
78 - Go to Asset selection and configure selection<br/>
79 - Select Display Template>"Card slider"<br/>
80</#if>