1<#assign
2 serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
3 themeDisplay = serviceContext.getThemeDisplay()
4 group_id = themeDisplay.getScopeGroupId()
5 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
6>
7<#assign article_content = "">
8<#if GenericContent.WContent.getData()?has_content>
9 <#assign cur_webContent_map = GenericContent.WContent.getData()?eval >
10 <#if cur_webContent_map?? && cur_webContent_map?has_content>
11 <#assign
12 cur_webContent_classPK = cur_webContent_map.classPK
13 article = JournalArticleLocalService.getLatestArticle(cur_webContent_classPK?number)
14 article_id = article.articleId
15 article_content = JournalArticleLocalService.getArticleContent(group_id, article_id, null, locale, themeDisplay)
16 >
17 </#if>
18</#if>
19<div class="col-12">
20 <div class="row base-content">
21 <div class="col-12 col-md-12">
22 <div class="titlebox">
23 <#if TextContent.Title.getData()?has_content>
24 <#if TextContent.HeadingLevel.getData()?has_content>
25 <${TextContent.HeadingLevel.getData()}>${TextContent.Title.getData()}</${TextContent.HeadingLevel.getData()}>
26 <#else>
27 <h1>${TextContent.Title.getData()}</h1>
28 </#if>
29 </#if>
30 <#if TextContent.Subtitle.getData()?has_content && TextContent.Subtitle.getData() != "">
31 <span class="subtitle">${TextContent.Subtitle.getData()}</span>
32 </#if>
33 </div>
34 </div>
35 </div>
36 <div class="row base-content">
37 <#if MediaContent.Imageh31j.getData()?? && MediaContent.Imageh31j.getData() != "">
38 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
39 <div class="col-12 col-md-12">
40 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
41 ${TextContent.Content.getData()}
42 <div class="row">${article_content}</div>
43 </div>
44 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
45 <div class="col-3 col-md-3">
46 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
47 </div>
48 <div class="col-9 col-md-9">
49 ${TextContent.Content.getData()}
50 <div class="row">${article_content}</div>
51 </div>
52 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
53 <div class="col-9 col-md-9">
54 ${TextContent.Content.getData()}
55 <div class="row">${article_content}</div>
56 </div>
57 <div class="col-3 col-md-3">
58 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
59 </div>
60 <#else>
61 ${TextContent.Content.getData()}
62 <div class="row">${article_content}</div>
63 <div class="col-12 col-md-12">
64 <img alt="${MediaContent.Imageh31j.getAttribute("alt")}" data-fileentryid="${MediaContent.Imageh31j.getAttribute("fileEntryId")}" src="${MediaContent.Imageh31j.getData()}" />
65 </div>
66 </#if>
67 <#elseif MediaContent.MediaID.getData()?? && MediaContent.MediaID.getData() != "" && MediaContent.MediaSource.getData()?? && MediaContent.MediaSource.getData() != "">
68 <#if MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "a">
69 <div class="col-12 col-md-12">
70 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
71 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
72 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
73 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
74 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
75 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
76 </#if>
77 ${TextContent.Content.getData()}
78 <div class="row">${article_content}</div>
79 </div>
80 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "l">
81 <div class="col-3 col-md-3">
82 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
83 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
84 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
85 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
86 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
87 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
88 </#if>
89 </div>
90 <div class="col-9 col-md-9">
91 ${TextContent.Content.getData()}
92 <div class="row">${article_content}</div>
93 </div>
94 <#elseif MediaContent.MediaAlign.getData()?has_content && MediaContent.MediaAlign.getData() == "r">
95 <div class="col-9 col-md-9">
96 ${TextContent.Content.getData()}
97 <div class="row">${article_content}</div>
98 </div>
99 <div class="col-3 col-md-3">
100 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
101 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
102 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
103 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
104 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
105 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
106 </#if>
107 </div>
108 <#else>
109 <div class="col-12 col-md-12">
110 ${TextContent.Content.getData()}
111 <div class="row">${article_content}</div>
112 <#if MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "yt">
113 <iframe src="https://www.youtube-nocookie.com/embed/${MediaContent.MediaID.getData()}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"></iframe>
114 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "vimeo">
115 <iframe src="https://player.vimeo.com/video/${MediaContent.MediaID.getData()}?color=ffffff&title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" allow="autoplay; fullscreen" allowfullscreen></iframe>
116 <#elseif MediaContent.MediaSource.getData()?has_content && MediaContent.MediaSource.getData() == "sh">
117 <iframe src="//www.slideshare.net/slideshow/embed_code/key/${MediaContent.MediaID.getData()}" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe>
118 </#if>
119 </div>
120 </#if>
121 <#else>
122 <div class="col-12 col-md-12">
123 ${TextContent.Content.getData()}
124 <div class="row">${article_content}</div>
125 </div>
126 </#if>
127 </div>
128</div>