Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy937.getArticleContent(long, String, String, String, com.liferay.portal.kernel.theme.ThemeDisplay)" threw an exception when invoked on com.sun.proxy.$Proxy937 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@13405016"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign webArticleContent = journalAr...  [in template "20101#20128#461017" at line 108, column 21]
----
1<#assign leftArrow = "" /> 
2<#assign rightArrow = "" /> 
3 
4<#if IconoFlechaIzquierda.getData()?? && IconoFlechaIzquierda.getData() != ""> 
5	<#assign leftArrow = IconoFlechaIzquierda.getData() /> 
6</#if> 
7<#if IconoFlechaDerecha.getData()?? && IconoFlechaDerecha.getData() != ""> 
8	<#assign rightArrow = IconoFlechaDerecha.getData() /> 
9</#if> 
10 
11<style> 
12#slider-5 { 
13    position: relative; 
14    min-height: 100vh; 
15
16.slider-5-link{ 
17    position: absolute; 
18    inset: 0; 
19
20.btn_carousel{ 
21    border-radius: 10px; 
22    text-align: center; 
23    border: 0; 
24    font-size: 16px; 
25    font-weight: 700; 
26    text-decoration: none; 
27    transition: all .5s; 
28    position: relative; 
29    height: 48px; 
30    display: flex; 
31    align-items: center; 
32
33.carousel-indicators { 
34    z-index: 4; 
35
36.carousel-indicators .active { 
37    background-color: #26D07C; 
38
39.carousel-indicators li { 
40    width: 15px; 
41    height: 15px; 
42    border: 2px solid #C4C4C4; 
43    border-radius: 50%; 
44    margin: 8px 16px 16px; 
45    opacity: 1; 
46
47.carousel-control-prev, .carousel-control-next { 
48    width: 10%; 
49    opacity: initial; 
50
51.carousel-control-prev-icon { 
52    background-image: url(${leftArrow}); 
53
54.carousel-control-next-icon, .carousel-control-prev-icon { 
55    width: 32px; 
56    height: 43px; 
57
58.carousel-control-next-icon { 
59    background-image: url(${rightArrow}); 
60
61 
62.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus{ 
63   opacity: initial!important; 
64
65 
66@media screen and (min-width: 992px) { 
67    .btn_carousel{ 
68        font-size: 24px; 
69        height: 62px; 
70
71    .carousel-indicators li { 
72        width: 28px; 
73        height: 28px; 
74        margin: 8px 28px 16px; 
75
76    .carousel-control-next-icon, .carousel-control-prev-icon { 
77        width: 62px; 
78        height: 83px; 
79
80    .carousel-control-prev, .carousel-control-next { 
81        opacity: .5; 
82
83
84 
85</style> 
86 
87<div id="carouselHomeComercios" class="carousel slide" data-ride="carousel"> 
88    <ol class="carousel-indicators"> 
89        <#if ContenidoWebSlider.getSiblings()?has_content> 
90        	<#list ContenidoWebSlider.getSiblings() as cur_ContenidoWebSlider> 
91                <#if cur_ContenidoWebSlider?index == 0> 
92                    <li data-target="#carouselHomeComercios" data-slide-to="${cur_ContenidoWebSlider?index}" class="active"></li> 
93                <#else> 
94                    <li data-target="#carouselHomeComercios" data-slide-to="${cur_ContenidoWebSlider?index}"></li>   
95                </#if> 
96                		 
97        	</#list> 
98        </#if> 
99    </ol> 
100   
101    <div class="carousel-inner"> 
102        <#if ContenidoWebSlider.getSiblings()?has_content> 
103        	<#list ContenidoWebSlider.getSiblings() as cur_ContenidoWebSlider> 
104        		<#if cur_ContenidoWebSlider.getData()?? && cur_ContenidoWebSlider.getData() != ""> 
105                    <#assign webContentData = jsonFactoryUtil.createJSONObject(cur_ContenidoWebSlider.getData())/> 
106                    <#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
107                    <#assign webArticle = journalArticleLocalService.getLatestArticle(webContentData.classPK?number?long, 0) /> 
108                    <#assign webArticleContent = journalArticleLocalService.getArticleContent(groupId, webArticle.getArticleId(), "", locale, themeDisplay) /> 
109                     
110                    <#assign active = "" /> 
111                    <#if cur_ContenidoWebSlider?index == 0> 
112                        <#assign active = " active" /> 
113                    </#if> 
114                     
115                    <div class="carousel-item${active}"> 
116                        ${webArticleContent} 
117                    </div> 
118                     
119                </#if> 
120        	</#list> 
121        </#if> 
122  
123    </div> 
124   
125    <a class="carousel-control-prev" href="#carouselHomeComercios" role="button" data-slide="prev"> 
126        <span class="carousel-control-prev-icon" aria-hidden="true"></span> 
127        <span class="sr-only">Previous</span> 
128    </a> 
129    <a class="carousel-control-next" href="#carouselHomeComercios" role="button" data-slide="next"> 
130        <span class="carousel-control-next-icon" aria-hidden="true"></span> 
131        <span class="sr-only">Next</span> 
132    </a> 
133</div> 
134 
135<script> 
136 
137$('#carouselHomeComercios').on('slid.bs.carousel', function (e) { 
138    if(e.to == 1){ 
139        $(".carousel-indicators").find("li").each(function( index ) { 
140            if($(this).attr('data-slide-to') == 1 && $(this).attr('class') == ""){ 
141                $(this).addClass("active"); 
142
143        }); 
144
145}); 
146</script> 
Lo siento, no tiene los roles necesarios para acceder a este portlet
Lo siento, no tiene los roles necesarios para acceder a este portlet
Lo siento, no tiene los roles necesarios para acceder a este portlet
Lo siento, no tiene los roles necesarios para acceder a este portlet