S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing:
==> journalArticleLocalService.fetchJournalArticleByUuidAndGroupId(webContentData.uuid, themeDisplay.getScopeGroupId())  [in template "20155#20195#467516" at line 87, column 47]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign ja = journalArticleLocalServi...  [in template "20155#20195#467516" at line 87, column 33]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
2 
3<style> 
4     
5    .slider-slide-casos-exito { 
6        background-color: #F4F4F4; 
7        margin: 2rem 1rem; 
8        padding: 1rem; 
9        width: 460px; 
10        height: 500px !important;  
11
12     
13 
14    @media (min-width: 576px) { 
15    	.slider-slide-casos-exito { 
16	        margin: 4rem; 
17	        padding: 2rem; 
18
19
20             
21    .image-person{ 
22        background-color: gray; 
23        border-radius: 50%; 
24        width: 50px; 
25        height: 50px; 
26        margin-right: 5%; 
27
28     
29    .casos-exito-slider .content-person { 
30    	display:flex; 
31
32     
33    .info-person { 
34    	display:flex; 
35    	flex-direction:column; 
36
37 
38    .casos-exito-slider .content-person p { 
39    	margin-bottom: 0; 
40
41    .casos-exito-slider .slick-center:not(.slick-cloned[data-slick-index="${sepImages.CasoExito.getSiblings()?size +1}"]) , 
42    .casos-exito-slider  .slick-target  
43
44        -moz-transform: scale(1.2) !important; 
45        -ms-transform: scale(1.2) !important; 
46        -o-transform: scale(1.2) !important; 
47        -webkit-transform: scale(1.2) !important; 
48        transform: scale(1.2) !important; 
49        transition: transform 1s ease-in-out  !important; 
50         
51
52    .slider-slide-casos-exito , 
53    .slider-slide-casos-exito.slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"]  
54
55         transform: scale(1); 
56        transition: transform 1s ease-in-out ; 
57
58    .casos-exito-slider .comillas-azul { 
59    	width: 53px; 
60    	height: 44px; 
61
62 
63</style> 
64 
65<div class="container"> 
66    <hr class="separator-module"/> 
67         
68    <div class="row"> 
69        <div class="col-12 col-sm-10"> 
70            ${htmlTitle.getData()} 
71        </div> 
72        <div class="col-12 col-sm-10 h4"> 
73            ${txtDescription.getData()} 
74        </div> 
75    </div> 
76    <br/> 
77</div> 
78<div class="container-fluid"> 
79 
80    <div class="slider-container" style="position: relative;"> 
81        <!--div class="casos-exito-slider"--> 
82        <div class="casos-exito-slider"> 
83 
84           <#list sepImages.CasoExito.getSiblings()> 
85        		<#items as slide> 
86        			<#assign webContentData = jsonFactoryUtil.createJSONObject(slide.getData())> 
87        			<#assign ja = journalArticleLocalService.fetchJournalArticleByUuidAndGroupId(webContentData.uuid, themeDisplay.getScopeGroupId())> 
88                    <div class="slider-slide-casos-exito"> 
89        			    ${journalArticleLocalService.getArticleContent(themeDisplay.getScopeGroupId(), ja.getArticleId(), ja.getVersion(), portletProviderAction.VIEW, "", themeDisplay.getLanguageId(), themeDisplay)} 
90                    </div> 
91        		</#items> 
92        	</#list> 
93        </div> 
94    </div> 
95</div> 
96 
97     
98<script type="text/javascript"> 
99var maxheight = 0; 
100$(document).ready(function(){ 
101    let slider = $(".casos-exito-slider").slick({ 
102        centerMode: true, 
103        arrows: false, 
104        dots: false, 
105        centerPadding: '400px', 
106        slidesToShow:1, 
107        responsive: [ 
108
109          breakpoint: 768, 
110          settings: { 
111            arrows: false, 
112            centerMode: true, 
113            centerPadding: '40px', 
114            slidesToShow: 1 
115
116        }, 
117
118          breakpoint: 480, 
119          settings: { 
120            arrows: false, 
121            centerMode: true, 
122            centerPadding: '40px', 
123            slidesToShow: 1 
124
125
126
127    }); 
128    $('.casos-exito-slider .slick-slide[data-slick-index="${sepImages.CasoExito.getSiblings()?size}"]').addClass("slick-target"); 
129     
130    slider.on('beforeChange', function(e, slick, currentSlide, nextSlide) { 
131         
132      const slideCount = slick.slideCount - 1; 
133      const nextSlideIsFirst = currentSlide === slideCount; 
134      const nextSlideIsLast  = nextSlide === slideCount; 
135      console.log(slideCount, currentSlide, nextSlide, nextSlideIsFirst, nextSlideIsLast); 
136      const $activeSlide = $('.casos-exito-slider .slick-slide.slick-active'); 
137      
138      if ((nextSlideIsFirst || nextSlide == 0) && !nextSlideIsLast) { 
139       $('.casos-exito-slider .slick-slide[data-slick-index="'+ slick.slideCount +'"]').addClass('slick-target'); 
140
141      if (nextSlideIsLast && !nextSlideIsFirst) { 
142        $('.casos-exito-slider .slick-slide[data-slick-index="-1"]').addClass('slick-target'); 
143        $('.casos-exito-slider .slick-slide[data-slick-index="'+ slick.slideCount +'"]').removeClass('slick-target'); 
144         
145
146       
147    }); 
148     
149     
150    slider.on('afterChange', function(e, slick, currentSlide, nextSlide) { 
151         
152        if(currentSlide != 0){ 
153            $('.slick-target').removeClass('slick-target'); 
154
155    }); 
156     
157    
158});      
159 
160 
161</script>