The Dynamic Legged Systems lab focuses on research that concerns the design and control aspects of legged robots. We are interested in the design and development of legged robotic systems, chiefly quadrupeds, and we are investigating ways that can increase flexibility and performance of legged designs. Apart from developing quadrupedal robots we emphasize the need for accurate and robust control, ranging from the level of individual joints, often in hardware, up to the overall behavior of the legged robot. Apart from accurate hydraulic force/torque control at the joint level we are investigating ways of creating and using a variety of different locomotion gaits, that are robust to external disturbances and changing environmental conditions. A significant part of our groups' effort is devoted to perception tailored to dynamic quadrupedal robots.
Research
An error occurred while processing the template.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#394442" at line 15, column 13]
----
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>
An error occurred while processing the template.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#394442" at line 15, column 13]
----
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>
An error occurred while processing the template.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#394442" at line 15, column 13]
----
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>
An error occurred while processing the template.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#394442" at line 15, column 13]
----
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>
An error occurred while processing the template.
No compatible overloaded variation was found; wrong number of arguments.
The FTL type of the argument values were: number (wrapper: f.t.SimpleNumber), string (wrapper: f.t.SimpleScalar), Null, extended_hash+string (Locale wrapped into f.e.b.StringModel), extended_hash+string (com.liferay.portal.kernel.theme.ThemeDisplay wrapped into f.e.b.StringModel).
The matching overload was searched among these members:
com.sun.proxy.$Proxy1111.getArticleContent(long, String, double, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(com.liferay.journal.model.JournalArticle, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay),
com.sun.proxy.$Proxy1111.getArticleContent(long, String, String, String, String, com.liferay.portal.kernel.portlet.PortletRequestModel, com.liferay.portal.kernel.theme.ThemeDisplay)
----
FTL stack trace ("~" means nesting-related):
- Failed at: article_content = JournalArticleLocal... [in template "20101#20127#394442" at line 15, column 13]
----
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>