Aumenta tus ventas con todo tipo de medios de pago | Klap
Emite Boleta Electrónica en tu misma máquina POS
Contrata el servicio de forma fácil, rápida y segura.
Por sólo 0,39 UF + IVA al mes
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
×