Programa Multiventajas | Pacífico Seguros - Sé Feliz - Pacífico Corporativo
Java method "com.sun.proxy.$Proxy86.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy86 object "com.liferay.portal.service.impl.LayoutLocalServiceImpl@2417bdd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentLinkLayout = layoutLoc... [in template "20155#20195#64924" at line 64, column 49] ----
1<style>
2@media screen and (min-width: 1024px) {
3 .sub-menu .container {
4 padding: 0;
5 }
6 .sub-menu .container .menu-item {
7 padding-left: 1.2em;
8 padding-right: 1.2em;
9 }
10}
11</style>
12<#assign submenuType = submenu.type.getData()>
13
14<#assign positionRelative = "" />
15<#if (separateWaveComponent)??>
16 <#if separateWaveComponent.positionRelative.getData() == "true">
17 <#assign positionRelative = "relative" />
18 </#if>
19</#if>
20<#if validator.isNotNull(positionRelative)>
21 <div style="position:${positionRelative}; z-index: 2;">
22</#if>
23<#if submenuType == "sub-menu-affix" || submenuType == "hide-xs" >
24 <#-- Submenu internal page - class: sub-menu sub-menu-affix affix-top -->
25
26 <#if submenuType == "sub-menu-affix" >
27 <div class="sub-menu sub-menu-affix">
28 <#elseif submenuType == "hide-xs">
29 <div class="sub-menu sub-menu-affix hide-xs">
30 </#if>
31 <div class="container">
32 <#if validator.isNotNull(submenu.submenu_affix.button_text.getData())>
33 <#if validator.isNotNull(submenu.submenu_affix.button_external.getData())>
34 <#assign url_btn = submenu.submenu_affix.button_external.getData()>
35 <#else>
36 <#if validator.isNotNull(submenu.submenu_affix.button_page.getData())>
37 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
38 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(submenu.submenu_affix.button_page.getData()))>
39 <#if currentLinkLayout.type == "url">
40 <#assign url_btn = currentLinkLayout.getTypeSettingsProperty('url')>
41 <#else>
42 <#assign url_btn = submenu.submenu_affix.button_page.getFriendlyUrl()>
43 </#if>
44 <#else>
45 <#assign url_btn = "#">
46 </#if>
47 </#if>
48 <a class="btn ${submenu.submenu_affix.button_color.getData()}" href="${url_btn}" target="${submenu.submenu_affix.button_target.getData()}">${submenu.submenu_affix.button_text.getData()}</a>
49 </#if>
50 <#if validator.isNotNull(submenu.submenu_affix.icon.getData())>
51 <i class="icon ${submenu.submenu_affix.icon.getData()}"></i>
52 </#if>
53 <#if validator.isNotNull(submenu.submenu_affix.title.getData())>
54 <strong>${submenu.submenu_affix.title.getData()}</strong>
55 </#if>
56
57 <#assign menuItems = submenu.link.getSiblings()>
58 <#list menuItems as menuItem>
59 <#if validator.isNotNull(menuItem.external_url.getData())>
60 <#assign url = menuItem.external_url.getData()>
61 <#else>
62 <#if validator.isNotNull(menuItem.page.getData())>
63 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
64 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(menuItem.page.getData()))>
65 <#if currentLinkLayout.type == "url">
66 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
67 <#else>
68 <#assign url = menuItem.page.getFriendlyUrl()>
69 </#if>
70 <#else>
71 <#assign url = "#">
72 </#if>
73 </#if>
74
75 <a class="menu-item" href="${url}">${menuItem.link_text.getData()}</a>
76 </#list>
77 </div>
78 </div>
79
80<#elseif submenuType == "affix-top">
81 <#-- Submenu internal page - class: sub-menu affix-top -->
82
83 <div class="sub-menu affix-top" data-offset-top="335" data-spy="affix">
84 <div class="container">
85 <#assign menuItems = submenu.link.getSiblings()>
86 <#list menuItems as menuItem>
87 <#if validator.isNotNull(menuItem.external_url.getData())>
88 <#assign url = menuItem.external_url.getData()>
89 <#else>
90 <#if validator.isNotNull(menuItem.page.getData())>
91 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
92 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(menuItem.page.getData()))>
93 <#if currentLinkLayout.type == "url">
94 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
95 <#else>
96 <#assign url = menuItem.page.getFriendlyUrl()>
97 </#if>
98 <#else>
99 <#assign url = "#">
100 </#if>
101 </#if>
102
103 <a class="menu-item" href="#${url}">${menuItem.link_text.getData()}</a>
104 </#list>
105 </div>
106 </div>
107
108<#elseif submenuType == "sub-menu" >
109 <#-- Submenu home page - class: sub-menu -->
110 <div class="sub-menu">
111 <div class="container">
112 <ul class="tabs-container" role="tablist">
113 <#assign menuItems = submenu.link.getSiblings()>
114 <#assign firstTabTop = "" >
115 <#list menuItems as menuItem>
116 <#assign indexMenuItemTop = menuItem_index + 1 >
117 <#if indexMenuItemTop == 1 >
118 <#assign firstMenuItemTop = "active" >
119 <#else>
120 <#assign firstMenuItemTop = "" >
121 </#if>
122 <li class="${firstMenuItemTop}" role="presentation">
123 <#if validator.isNotNull(menuItem.external_url.getData())>
124 <#assign url = menuItem.external_url.getData()>
125 <#else>
126 <#if validator.isNotNull(menuItem.page.getData())>
127 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
128 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(menuItem.page.getData()))>
129 <#if currentLinkLayout.type == "url">
130 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
131 <#else>
132 <#assign url = menuItem.page.getFriendlyUrl()>
133 </#if>
134 <#else>
135 <#assign url = "#">
136 </#if>
137 </#if>
138 <a class="menu-item" data-toggle="tab" href="#${url}" role="tab">${menuItem.link_text.getData()}</a>
139 </li>
140 </#list>
141 </ul>
142 </div>
143 </div>
144
145<#elseif submenuType == "mini">
146 <#-- Submenu page - class: mini-menu -->
147
148 <div class="mini-menu">
149 <#assign menuItems = submenu.link.getSiblings()>
150 <#assign firstItem = "" >
151 <#list menuItems as menuItem>
152 <#assign indexMenuItem = menuItem_index + 1 >
153 <#if indexMenuItem == 1 >
154 <#assign firstItem = "" >
155 <#else>
156 <#assign firstItem = "|" >
157 </#if>
158
159 <#if validator.isNotNull(menuItem.page.getData())>
160 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
161 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(menuItem.page.getData()))>
162 <#if currentLinkLayout.type == "url">
163 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
164 <#else>
165 <#assign url = menuItem.page.getFriendlyUrl()>
166 </#if>
167 <#else>
168 <#assign url = "#" + menuItem.external_url.getData()>
169 </#if>
170
171 ${firstItem}
172 <#if validator.isNotNull(menuItem.target.getData()) >
173 <a href="${url}" target="${menuItem.target.getData()}">${menuItem.link_text.getData()}</a>
174 <#else>
175 <a href="${url}">${menuItem.link_text.getData()}</a>
176 </#if>
177 </#list>
178 </div>
179
180<#else>
181 <#-- Submenu page - modal -->
182 <p>
183 <#assign menuItems = submenu.link.getSiblings()>
184 <#assign firstItem = "" >
185 <#list menuItems as menuItem>
186 <#assign indexMenuItem = menuItem_index + 1 >
187 <#if indexMenuItem == 1 >
188 <#assign firstItem = "" >
189 <#else>
190 <#assign firstItem = "|" >
191 </#if>
192
193 <#if validator.isNotNull(menuItem.page.getData())>
194 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
195 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(menuItem.page.getData()))>
196 <#if currentLinkLayout.type == "url">
197 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
198 <#else>
199 <#assign url = menuItem.page.getFriendlyUrl()>
200 </#if>
201 <#else>
202 <#assign url = "#" + menuItem.external_url.getData()>
203 </#if>
204
205 ${firstItem}
206 <#if validator.isNotNull(menuItem.target.getData()) >
207 <a href="${url}" target="${menuItem.target.getData()}">${menuItem.link_text.getData()}</a>
208 <#else>
209 <a data-target="${url}" data-toggle="modal">${menuItem.link_text.getData()}</a>
210 </#if>
211 </#list>
212 </p>
213</#if>
214<#if validator.isNotNull(positionRelative)>
215
216</div>
217</#if>
218<script>
219 if (!!document.querySelectorAll('.container .menu-item').length) {
220 let itemSelected;
221 document.querySelectorAll('.container .menu-item').forEach(item => {
222 if (item.href.replace(window.location.origin, '') === window.location.pathname) {
223 document.querySelectorAll('.container .menu-item').forEach(el => el.classList.remove('active'))
224 itemSelected = item;
225 item.classList.add('active')
226 }
227 });
228 window.addEventListener('scroll', evt => {
229 setTimeout(() => {
230 itemSelected.classList.add('active')
231 }, 20)
232 });
233 }
234</script>
¡Disfruta del mejor complemento a tu seguro Pacífico! Con el Programa Multiventajas, podrás acceder a descuentos y beneficios pensados especialmente en tu bienestar y el de tu familia.
¿Qué te ofrece el plan Multiventajas?
Java method "com.sun.proxy.$Proxy86.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy86 object "com.liferay.portal.service.impl.LayoutLocalServiceImpl@2417bdd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentLinkLayout = layoutLoc... [in template "20155#20195#30391" at line 17, column 25] ----
1<#assign btns = subproduct.link.getSiblings()>
2<#assign linkModal = "false">
3<#assign linkNormal = "false">
4<#assign linkBtn = "false">
5<#assign border25 = "border-25">
6<#if (subproduct.borderRedondeado)?? && validator.isNull(subproduct.borderRedondeado.getData())>
7<#assign border25 = "">
8
9</#if>
10
11<#list btns as Itembtn>
12 <#if validator.isNotNull(Itembtn.external_url.getData())>
13 <#assign url = Itembtn.external_url.getData()>
14 <#else>
15 <#if validator.isNotNull(Itembtn.page.getData())>
16 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
17 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(Itembtn.page.getData()))>
18 <#if currentLinkLayout.type == "url">
19 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
20 <#else>
21 <#assign url = Itembtn.page.getFriendlyUrl()>
22 </#if>
23 <#else>
24 <#assign url = "">
25 </#if>
26 </#if>
27 <#if validator.isNotNull(Itembtn.anchor.getData())>
28 <#assign url = url + "#" + Itembtn.anchor.getData() />
29 </#if>
30
31 <#if Itembtn.show_as_modal.getData() == "true">
32 <#assign linkModal = "true" >
33 <#assign linkModalTarget = url >
34 <#assign linkModalText = Itembtn.link_text.getData() >
35 <#assign evento_modal = Itembtn.attrib.getData() />
36
37 <#elseif Itembtn.show_as_button.getData() == "true">
38 <#assign linkBtn = "true" >
39 <#assign linkBtnUrl = url >
40 <#assign linkBtnText = Itembtn.link_text.getData() >
41 <#assign linkBtnTarget = Itembtn.target.getData() >
42 <#assign linkBtnColor = Itembtn.show_as_button.button_color.getData() >
43 <#assign linkBtnModal = Itembtn.show_as_button.show_as_button_modal.getData() >
44 <#assign evento_boton = Itembtn.attrib.getData() />
45
46 <#else>
47 <#assign linkNormal = "true">
48 <#assign linkNormalUrl = url >
49 <#assign linkNormalText = Itembtn.link_text.getData() >
50 <#assign linkNormalTarget = Itembtn.target.getData() >
51 <#assign evento_lnk = Itembtn.attrib.getData() />
52 </#if>
53</#list>
54
55<#if subproduct.color_bg.getData() == "bg-white">
56 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
57 <#if linkModal == "true">
58 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
59 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
60 <br>
61 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
62 </#if>
63 <#if validator.isNotNull(subproduct.image.getData())>
64 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
65 </#if>
66 </a>
67 <#elseif linkNormal == "true">
68 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
69 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
70 <br>
71 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
72 </#if>
73 <#if validator.isNotNull(subproduct.image.getData())>
74 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
75 </#if>
76 </a>
77 <#else>
78 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
79 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
80 </#if>
81 <#if validator.isNotNull(subproduct.image.getData())>
82 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
83 </#if>
84 </#if>
85
86 <div class="inner">
87 <#if validator.isNotNull(subproduct.title.getData())>
88 <h3>
89 <#if linkModal == "true">
90 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">${subproduct.title.getData()}</a>
91 <#elseif linkNormal == "true">
92 <a href="${linkNormalUrl}" target="${linkNormalTarget}">${subproduct.title.getData()}</a>
93 <#else>
94 ${subproduct.title.getData()}
95 </#if>
96 </h3>
97 </#if>
98
99 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
100 <#list listDescriptors as itemDescriptor>
101 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
102 </#list>
103
104 <#assign listPrice = subproduct.price.getSiblings()>
105 <#list listPrice as itemPrice>
106 <#if validator.isNotNull(itemPrice.price_top.getData())>
107 <p class="small-caps"><strong>${itemPrice.price_top.getData()}</strong></p>
108 </#if>
109 <#if validator.isNotNull(itemPrice.price_text.getData())>
110 <h3>${itemPrice.price_text.getData()}</h3>
111 </#if>
112 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
113 ${itemPrice.price_bottom.getData()}
114 </#if>
115 </#list>
116 </div>
117
118 <#if linkBtn == "true">
119 <#if linkBtnModal == "true">
120 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="modal ${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
121 <#else>
122 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
123 </#if>
124 </#if>
125 </div>
126<#else>
127 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
128 <#if linkModal == "true">
129 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
130 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
131 <br>
132 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
133 </#if>
134 <#if validator.isNotNull(subproduct.image.getData())>
135 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
136 </#if>
137 </a>
138 <#elseif linkNormal == "true">
139 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
140 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
141 <br>
142 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
143 </#if>
144 <#if validator.isNotNull(subproduct.image.getData())>
145 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
146 </#if>
147 </a>
148 <#else>
149 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
150 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
151 </#if>
152 <#if validator.isNotNull(subproduct.image.getData())>
153 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
154 </#if>
155 </#if>
156
157 <div class="inner">
158 <#if validator.isNotNull(subproduct.title.getData())>
159 <h3 class="small">
160 ${subproduct.title.getData()}
161 </h3>
162 </#if>
163 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
164 <#list listDescriptors as itemDescriptor>
165 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
166 </#list>
167
168 <#assign listPrice = subproduct.price.getSiblings()>
169 <#list listPrice as itemPrice>
170 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
171 ${itemPrice.price_bottom.getData()}
172 </#if>
173 </#list>
174
175 <#if linkBtn == "true">
176 <p>
177 <#if linkBtnModal == "true">
178 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
179 <#else>
180 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
181 </#if>
182 </p>
183 </#if>
184 </div>
185 </div>
186</#if>
Java method "com.sun.proxy.$Proxy86.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy86 object "com.liferay.portal.service.impl.LayoutLocalServiceImpl@2417bdd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentLinkLayout = layoutLoc... [in template "20155#20195#30391" at line 17, column 25] ----
1<#assign btns = subproduct.link.getSiblings()>
2<#assign linkModal = "false">
3<#assign linkNormal = "false">
4<#assign linkBtn = "false">
5<#assign border25 = "border-25">
6<#if (subproduct.borderRedondeado)?? && validator.isNull(subproduct.borderRedondeado.getData())>
7<#assign border25 = "">
8
9</#if>
10
11<#list btns as Itembtn>
12 <#if validator.isNotNull(Itembtn.external_url.getData())>
13 <#assign url = Itembtn.external_url.getData()>
14 <#else>
15 <#if validator.isNotNull(Itembtn.page.getData())>
16 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
17 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(Itembtn.page.getData()))>
18 <#if currentLinkLayout.type == "url">
19 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
20 <#else>
21 <#assign url = Itembtn.page.getFriendlyUrl()>
22 </#if>
23 <#else>
24 <#assign url = "">
25 </#if>
26 </#if>
27 <#if validator.isNotNull(Itembtn.anchor.getData())>
28 <#assign url = url + "#" + Itembtn.anchor.getData() />
29 </#if>
30
31 <#if Itembtn.show_as_modal.getData() == "true">
32 <#assign linkModal = "true" >
33 <#assign linkModalTarget = url >
34 <#assign linkModalText = Itembtn.link_text.getData() >
35 <#assign evento_modal = Itembtn.attrib.getData() />
36
37 <#elseif Itembtn.show_as_button.getData() == "true">
38 <#assign linkBtn = "true" >
39 <#assign linkBtnUrl = url >
40 <#assign linkBtnText = Itembtn.link_text.getData() >
41 <#assign linkBtnTarget = Itembtn.target.getData() >
42 <#assign linkBtnColor = Itembtn.show_as_button.button_color.getData() >
43 <#assign linkBtnModal = Itembtn.show_as_button.show_as_button_modal.getData() >
44 <#assign evento_boton = Itembtn.attrib.getData() />
45
46 <#else>
47 <#assign linkNormal = "true">
48 <#assign linkNormalUrl = url >
49 <#assign linkNormalText = Itembtn.link_text.getData() >
50 <#assign linkNormalTarget = Itembtn.target.getData() >
51 <#assign evento_lnk = Itembtn.attrib.getData() />
52 </#if>
53</#list>
54
55<#if subproduct.color_bg.getData() == "bg-white">
56 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
57 <#if linkModal == "true">
58 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
59 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
60 <br>
61 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
62 </#if>
63 <#if validator.isNotNull(subproduct.image.getData())>
64 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
65 </#if>
66 </a>
67 <#elseif linkNormal == "true">
68 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
69 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
70 <br>
71 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
72 </#if>
73 <#if validator.isNotNull(subproduct.image.getData())>
74 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
75 </#if>
76 </a>
77 <#else>
78 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
79 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
80 </#if>
81 <#if validator.isNotNull(subproduct.image.getData())>
82 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
83 </#if>
84 </#if>
85
86 <div class="inner">
87 <#if validator.isNotNull(subproduct.title.getData())>
88 <h3>
89 <#if linkModal == "true">
90 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">${subproduct.title.getData()}</a>
91 <#elseif linkNormal == "true">
92 <a href="${linkNormalUrl}" target="${linkNormalTarget}">${subproduct.title.getData()}</a>
93 <#else>
94 ${subproduct.title.getData()}
95 </#if>
96 </h3>
97 </#if>
98
99 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
100 <#list listDescriptors as itemDescriptor>
101 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
102 </#list>
103
104 <#assign listPrice = subproduct.price.getSiblings()>
105 <#list listPrice as itemPrice>
106 <#if validator.isNotNull(itemPrice.price_top.getData())>
107 <p class="small-caps"><strong>${itemPrice.price_top.getData()}</strong></p>
108 </#if>
109 <#if validator.isNotNull(itemPrice.price_text.getData())>
110 <h3>${itemPrice.price_text.getData()}</h3>
111 </#if>
112 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
113 ${itemPrice.price_bottom.getData()}
114 </#if>
115 </#list>
116 </div>
117
118 <#if linkBtn == "true">
119 <#if linkBtnModal == "true">
120 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="modal ${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
121 <#else>
122 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
123 </#if>
124 </#if>
125 </div>
126<#else>
127 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
128 <#if linkModal == "true">
129 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
130 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
131 <br>
132 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
133 </#if>
134 <#if validator.isNotNull(subproduct.image.getData())>
135 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
136 </#if>
137 </a>
138 <#elseif linkNormal == "true">
139 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
140 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
141 <br>
142 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
143 </#if>
144 <#if validator.isNotNull(subproduct.image.getData())>
145 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
146 </#if>
147 </a>
148 <#else>
149 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
150 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
151 </#if>
152 <#if validator.isNotNull(subproduct.image.getData())>
153 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
154 </#if>
155 </#if>
156
157 <div class="inner">
158 <#if validator.isNotNull(subproduct.title.getData())>
159 <h3 class="small">
160 ${subproduct.title.getData()}
161 </h3>
162 </#if>
163 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
164 <#list listDescriptors as itemDescriptor>
165 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
166 </#list>
167
168 <#assign listPrice = subproduct.price.getSiblings()>
169 <#list listPrice as itemPrice>
170 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
171 ${itemPrice.price_bottom.getData()}
172 </#if>
173 </#list>
174
175 <#if linkBtn == "true">
176 <p>
177 <#if linkBtnModal == "true">
178 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
179 <#else>
180 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
181 </#if>
182 </p>
183 </#if>
184 </div>
185 </div>
186</#if>
Java method "com.sun.proxy.$Proxy86.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy86 object "com.liferay.portal.service.impl.LayoutLocalServiceImpl@2417bdd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentLinkLayout = layoutLoc... [in template "20155#20195#30391" at line 17, column 25] ----
1<#assign btns = subproduct.link.getSiblings()>
2<#assign linkModal = "false">
3<#assign linkNormal = "false">
4<#assign linkBtn = "false">
5<#assign border25 = "border-25">
6<#if (subproduct.borderRedondeado)?? && validator.isNull(subproduct.borderRedondeado.getData())>
7<#assign border25 = "">
8
9</#if>
10
11<#list btns as Itembtn>
12 <#if validator.isNotNull(Itembtn.external_url.getData())>
13 <#assign url = Itembtn.external_url.getData()>
14 <#else>
15 <#if validator.isNotNull(Itembtn.page.getData())>
16 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
17 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(Itembtn.page.getData()))>
18 <#if currentLinkLayout.type == "url">
19 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
20 <#else>
21 <#assign url = Itembtn.page.getFriendlyUrl()>
22 </#if>
23 <#else>
24 <#assign url = "">
25 </#if>
26 </#if>
27 <#if validator.isNotNull(Itembtn.anchor.getData())>
28 <#assign url = url + "#" + Itembtn.anchor.getData() />
29 </#if>
30
31 <#if Itembtn.show_as_modal.getData() == "true">
32 <#assign linkModal = "true" >
33 <#assign linkModalTarget = url >
34 <#assign linkModalText = Itembtn.link_text.getData() >
35 <#assign evento_modal = Itembtn.attrib.getData() />
36
37 <#elseif Itembtn.show_as_button.getData() == "true">
38 <#assign linkBtn = "true" >
39 <#assign linkBtnUrl = url >
40 <#assign linkBtnText = Itembtn.link_text.getData() >
41 <#assign linkBtnTarget = Itembtn.target.getData() >
42 <#assign linkBtnColor = Itembtn.show_as_button.button_color.getData() >
43 <#assign linkBtnModal = Itembtn.show_as_button.show_as_button_modal.getData() >
44 <#assign evento_boton = Itembtn.attrib.getData() />
45
46 <#else>
47 <#assign linkNormal = "true">
48 <#assign linkNormalUrl = url >
49 <#assign linkNormalText = Itembtn.link_text.getData() >
50 <#assign linkNormalTarget = Itembtn.target.getData() >
51 <#assign evento_lnk = Itembtn.attrib.getData() />
52 </#if>
53</#list>
54
55<#if subproduct.color_bg.getData() == "bg-white">
56 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
57 <#if linkModal == "true">
58 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
59 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
60 <br>
61 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
62 </#if>
63 <#if validator.isNotNull(subproduct.image.getData())>
64 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
65 </#if>
66 </a>
67 <#elseif linkNormal == "true">
68 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
69 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
70 <br>
71 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
72 </#if>
73 <#if validator.isNotNull(subproduct.image.getData())>
74 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
75 </#if>
76 </a>
77 <#else>
78 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
79 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
80 </#if>
81 <#if validator.isNotNull(subproduct.image.getData())>
82 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
83 </#if>
84 </#if>
85
86 <div class="inner">
87 <#if validator.isNotNull(subproduct.title.getData())>
88 <h3>
89 <#if linkModal == "true">
90 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">${subproduct.title.getData()}</a>
91 <#elseif linkNormal == "true">
92 <a href="${linkNormalUrl}" target="${linkNormalTarget}">${subproduct.title.getData()}</a>
93 <#else>
94 ${subproduct.title.getData()}
95 </#if>
96 </h3>
97 </#if>
98
99 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
100 <#list listDescriptors as itemDescriptor>
101 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
102 </#list>
103
104 <#assign listPrice = subproduct.price.getSiblings()>
105 <#list listPrice as itemPrice>
106 <#if validator.isNotNull(itemPrice.price_top.getData())>
107 <p class="small-caps"><strong>${itemPrice.price_top.getData()}</strong></p>
108 </#if>
109 <#if validator.isNotNull(itemPrice.price_text.getData())>
110 <h3>${itemPrice.price_text.getData()}</h3>
111 </#if>
112 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
113 ${itemPrice.price_bottom.getData()}
114 </#if>
115 </#list>
116 </div>
117
118 <#if linkBtn == "true">
119 <#if linkBtnModal == "true">
120 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="modal ${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
121 <#else>
122 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
123 </#if>
124 </#if>
125 </div>
126<#else>
127 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
128 <#if linkModal == "true">
129 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
130 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
131 <br>
132 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
133 </#if>
134 <#if validator.isNotNull(subproduct.image.getData())>
135 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
136 </#if>
137 </a>
138 <#elseif linkNormal == "true">
139 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
140 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
141 <br>
142 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
143 </#if>
144 <#if validator.isNotNull(subproduct.image.getData())>
145 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
146 </#if>
147 </a>
148 <#else>
149 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
150 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
151 </#if>
152 <#if validator.isNotNull(subproduct.image.getData())>
153 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
154 </#if>
155 </#if>
156
157 <div class="inner">
158 <#if validator.isNotNull(subproduct.title.getData())>
159 <h3 class="small">
160 ${subproduct.title.getData()}
161 </h3>
162 </#if>
163 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
164 <#list listDescriptors as itemDescriptor>
165 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
166 </#list>
167
168 <#assign listPrice = subproduct.price.getSiblings()>
169 <#list listPrice as itemPrice>
170 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
171 ${itemPrice.price_bottom.getData()}
172 </#if>
173 </#list>
174
175 <#if linkBtn == "true">
176 <p>
177 <#if linkBtnModal == "true">
178 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
179 <#else>
180 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
181 </#if>
182 </p>
183 </#if>
184 </div>
185 </div>
186</#if>
Java method "com.sun.proxy.$Proxy86.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy86 object "com.liferay.portal.service.impl.LayoutLocalServiceImpl@2417bdd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentLinkLayout = layoutLoc... [in template "20155#20195#30391" at line 17, column 25] ----
1<#assign btns = subproduct.link.getSiblings()>
2<#assign linkModal = "false">
3<#assign linkNormal = "false">
4<#assign linkBtn = "false">
5<#assign border25 = "border-25">
6<#if (subproduct.borderRedondeado)?? && validator.isNull(subproduct.borderRedondeado.getData())>
7<#assign border25 = "">
8
9</#if>
10
11<#list btns as Itembtn>
12 <#if validator.isNotNull(Itembtn.external_url.getData())>
13 <#assign url = Itembtn.external_url.getData()>
14 <#else>
15 <#if validator.isNotNull(Itembtn.page.getData())>
16 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
17 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(Itembtn.page.getData()))>
18 <#if currentLinkLayout.type == "url">
19 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
20 <#else>
21 <#assign url = Itembtn.page.getFriendlyUrl()>
22 </#if>
23 <#else>
24 <#assign url = "">
25 </#if>
26 </#if>
27 <#if validator.isNotNull(Itembtn.anchor.getData())>
28 <#assign url = url + "#" + Itembtn.anchor.getData() />
29 </#if>
30
31 <#if Itembtn.show_as_modal.getData() == "true">
32 <#assign linkModal = "true" >
33 <#assign linkModalTarget = url >
34 <#assign linkModalText = Itembtn.link_text.getData() >
35 <#assign evento_modal = Itembtn.attrib.getData() />
36
37 <#elseif Itembtn.show_as_button.getData() == "true">
38 <#assign linkBtn = "true" >
39 <#assign linkBtnUrl = url >
40 <#assign linkBtnText = Itembtn.link_text.getData() >
41 <#assign linkBtnTarget = Itembtn.target.getData() >
42 <#assign linkBtnColor = Itembtn.show_as_button.button_color.getData() >
43 <#assign linkBtnModal = Itembtn.show_as_button.show_as_button_modal.getData() >
44 <#assign evento_boton = Itembtn.attrib.getData() />
45
46 <#else>
47 <#assign linkNormal = "true">
48 <#assign linkNormalUrl = url >
49 <#assign linkNormalText = Itembtn.link_text.getData() >
50 <#assign linkNormalTarget = Itembtn.target.getData() >
51 <#assign evento_lnk = Itembtn.attrib.getData() />
52 </#if>
53</#list>
54
55<#if subproduct.color_bg.getData() == "bg-white">
56 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
57 <#if linkModal == "true">
58 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
59 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
60 <br>
61 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
62 </#if>
63 <#if validator.isNotNull(subproduct.image.getData())>
64 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
65 </#if>
66 </a>
67 <#elseif linkNormal == "true">
68 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
69 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
70 <br>
71 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
72 </#if>
73 <#if validator.isNotNull(subproduct.image.getData())>
74 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
75 </#if>
76 </a>
77 <#else>
78 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
79 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
80 </#if>
81 <#if validator.isNotNull(subproduct.image.getData())>
82 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
83 </#if>
84 </#if>
85
86 <div class="inner">
87 <#if validator.isNotNull(subproduct.title.getData())>
88 <h3>
89 <#if linkModal == "true">
90 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">${subproduct.title.getData()}</a>
91 <#elseif linkNormal == "true">
92 <a href="${linkNormalUrl}" target="${linkNormalTarget}">${subproduct.title.getData()}</a>
93 <#else>
94 ${subproduct.title.getData()}
95 </#if>
96 </h3>
97 </#if>
98
99 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
100 <#list listDescriptors as itemDescriptor>
101 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
102 </#list>
103
104 <#assign listPrice = subproduct.price.getSiblings()>
105 <#list listPrice as itemPrice>
106 <#if validator.isNotNull(itemPrice.price_top.getData())>
107 <p class="small-caps"><strong>${itemPrice.price_top.getData()}</strong></p>
108 </#if>
109 <#if validator.isNotNull(itemPrice.price_text.getData())>
110 <h3>${itemPrice.price_text.getData()}</h3>
111 </#if>
112 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
113 ${itemPrice.price_bottom.getData()}
114 </#if>
115 </#list>
116 </div>
117
118 <#if linkBtn == "true">
119 <#if linkBtnModal == "true">
120 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="modal ${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
121 <#else>
122 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
123 </#if>
124 </#if>
125 </div>
126<#else>
127 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
128 <#if linkModal == "true">
129 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
130 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
131 <br>
132 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
133 </#if>
134 <#if validator.isNotNull(subproduct.image.getData())>
135 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
136 </#if>
137 </a>
138 <#elseif linkNormal == "true">
139 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
140 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
141 <br>
142 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
143 </#if>
144 <#if validator.isNotNull(subproduct.image.getData())>
145 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
146 </#if>
147 </a>
148 <#else>
149 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
150 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
151 </#if>
152 <#if validator.isNotNull(subproduct.image.getData())>
153 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
154 </#if>
155 </#if>
156
157 <div class="inner">
158 <#if validator.isNotNull(subproduct.title.getData())>
159 <h3 class="small">
160 ${subproduct.title.getData()}
161 </h3>
162 </#if>
163 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
164 <#list listDescriptors as itemDescriptor>
165 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
166 </#list>
167
168 <#assign listPrice = subproduct.price.getSiblings()>
169 <#list listPrice as itemPrice>
170 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
171 ${itemPrice.price_bottom.getData()}
172 </#if>
173 </#list>
174
175 <#if linkBtn == "true">
176 <p>
177 <#if linkBtnModal == "true">
178 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
179 <#else>
180 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
181 </#if>
182 </p>
183 </#if>
184 </div>
185 </div>
186</#if>
Java method "com.sun.proxy.$Proxy86.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy86 object "com.liferay.portal.service.impl.LayoutLocalServiceImpl@2417bdd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentLinkLayout = layoutLoc... [in template "20155#20195#30391" at line 17, column 25] ----
1<#assign btns = subproduct.link.getSiblings()>
2<#assign linkModal = "false">
3<#assign linkNormal = "false">
4<#assign linkBtn = "false">
5<#assign border25 = "border-25">
6<#if (subproduct.borderRedondeado)?? && validator.isNull(subproduct.borderRedondeado.getData())>
7<#assign border25 = "">
8
9</#if>
10
11<#list btns as Itembtn>
12 <#if validator.isNotNull(Itembtn.external_url.getData())>
13 <#assign url = Itembtn.external_url.getData()>
14 <#else>
15 <#if validator.isNotNull(Itembtn.page.getData())>
16 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
17 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(Itembtn.page.getData()))>
18 <#if currentLinkLayout.type == "url">
19 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
20 <#else>
21 <#assign url = Itembtn.page.getFriendlyUrl()>
22 </#if>
23 <#else>
24 <#assign url = "">
25 </#if>
26 </#if>
27 <#if validator.isNotNull(Itembtn.anchor.getData())>
28 <#assign url = url + "#" + Itembtn.anchor.getData() />
29 </#if>
30
31 <#if Itembtn.show_as_modal.getData() == "true">
32 <#assign linkModal = "true" >
33 <#assign linkModalTarget = url >
34 <#assign linkModalText = Itembtn.link_text.getData() >
35 <#assign evento_modal = Itembtn.attrib.getData() />
36
37 <#elseif Itembtn.show_as_button.getData() == "true">
38 <#assign linkBtn = "true" >
39 <#assign linkBtnUrl = url >
40 <#assign linkBtnText = Itembtn.link_text.getData() >
41 <#assign linkBtnTarget = Itembtn.target.getData() >
42 <#assign linkBtnColor = Itembtn.show_as_button.button_color.getData() >
43 <#assign linkBtnModal = Itembtn.show_as_button.show_as_button_modal.getData() >
44 <#assign evento_boton = Itembtn.attrib.getData() />
45
46 <#else>
47 <#assign linkNormal = "true">
48 <#assign linkNormalUrl = url >
49 <#assign linkNormalText = Itembtn.link_text.getData() >
50 <#assign linkNormalTarget = Itembtn.target.getData() >
51 <#assign evento_lnk = Itembtn.attrib.getData() />
52 </#if>
53</#list>
54
55<#if subproduct.color_bg.getData() == "bg-white">
56 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
57 <#if linkModal == "true">
58 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
59 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
60 <br>
61 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
62 </#if>
63 <#if validator.isNotNull(subproduct.image.getData())>
64 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
65 </#if>
66 </a>
67 <#elseif linkNormal == "true">
68 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
69 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
70 <br>
71 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
72 </#if>
73 <#if validator.isNotNull(subproduct.image.getData())>
74 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
75 </#if>
76 </a>
77 <#else>
78 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
79 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
80 </#if>
81 <#if validator.isNotNull(subproduct.image.getData())>
82 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
83 </#if>
84 </#if>
85
86 <div class="inner">
87 <#if validator.isNotNull(subproduct.title.getData())>
88 <h3>
89 <#if linkModal == "true">
90 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">${subproduct.title.getData()}</a>
91 <#elseif linkNormal == "true">
92 <a href="${linkNormalUrl}" target="${linkNormalTarget}">${subproduct.title.getData()}</a>
93 <#else>
94 ${subproduct.title.getData()}
95 </#if>
96 </h3>
97 </#if>
98
99 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
100 <#list listDescriptors as itemDescriptor>
101 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
102 </#list>
103
104 <#assign listPrice = subproduct.price.getSiblings()>
105 <#list listPrice as itemPrice>
106 <#if validator.isNotNull(itemPrice.price_top.getData())>
107 <p class="small-caps"><strong>${itemPrice.price_top.getData()}</strong></p>
108 </#if>
109 <#if validator.isNotNull(itemPrice.price_text.getData())>
110 <h3>${itemPrice.price_text.getData()}</h3>
111 </#if>
112 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
113 ${itemPrice.price_bottom.getData()}
114 </#if>
115 </#list>
116 </div>
117
118 <#if linkBtn == "true">
119 <#if linkBtnModal == "true">
120 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="modal ${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
121 <#else>
122 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
123 </#if>
124 </#if>
125 </div>
126<#else>
127 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
128 <#if linkModal == "true">
129 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
130 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
131 <br>
132 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
133 </#if>
134 <#if validator.isNotNull(subproduct.image.getData())>
135 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
136 </#if>
137 </a>
138 <#elseif linkNormal == "true">
139 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
140 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
141 <br>
142 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
143 </#if>
144 <#if validator.isNotNull(subproduct.image.getData())>
145 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
146 </#if>
147 </a>
148 <#else>
149 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
150 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
151 </#if>
152 <#if validator.isNotNull(subproduct.image.getData())>
153 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
154 </#if>
155 </#if>
156
157 <div class="inner">
158 <#if validator.isNotNull(subproduct.title.getData())>
159 <h3 class="small">
160 ${subproduct.title.getData()}
161 </h3>
162 </#if>
163 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
164 <#list listDescriptors as itemDescriptor>
165 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
166 </#list>
167
168 <#assign listPrice = subproduct.price.getSiblings()>
169 <#list listPrice as itemPrice>
170 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
171 ${itemPrice.price_bottom.getData()}
172 </#if>
173 </#list>
174
175 <#if linkBtn == "true">
176 <p>
177 <#if linkBtnModal == "true">
178 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
179 <#else>
180 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
181 </#if>
182 </p>
183 </#if>
184 </div>
185 </div>
186</#if>
Java method "com.sun.proxy.$Proxy86.getLayout(long, boolean, long)" threw an exception when invoked on com.sun.proxy.$Proxy86 object "com.liferay.portal.service.impl.LayoutLocalServiceImpl@2417bdd6"; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign currentLinkLayout = layoutLoc... [in template "20155#20195#30391" at line 17, column 25] ----
1<#assign btns = subproduct.link.getSiblings()>
2<#assign linkModal = "false">
3<#assign linkNormal = "false">
4<#assign linkBtn = "false">
5<#assign border25 = "border-25">
6<#if (subproduct.borderRedondeado)?? && validator.isNull(subproduct.borderRedondeado.getData())>
7<#assign border25 = "">
8
9</#if>
10
11<#list btns as Itembtn>
12 <#if validator.isNotNull(Itembtn.external_url.getData())>
13 <#assign url = Itembtn.external_url.getData()>
14 <#else>
15 <#if validator.isNotNull(Itembtn.page.getData())>
16 <#assign layoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
17 <#assign currentLinkLayout = layoutLocalService.getLayout(getterUtil.getLong(groupId),false,getterUtil.getLong(Itembtn.page.getData()))>
18 <#if currentLinkLayout.type == "url">
19 <#assign url = currentLinkLayout.getTypeSettingsProperty('url')>
20 <#else>
21 <#assign url = Itembtn.page.getFriendlyUrl()>
22 </#if>
23 <#else>
24 <#assign url = "">
25 </#if>
26 </#if>
27 <#if validator.isNotNull(Itembtn.anchor.getData())>
28 <#assign url = url + "#" + Itembtn.anchor.getData() />
29 </#if>
30
31 <#if Itembtn.show_as_modal.getData() == "true">
32 <#assign linkModal = "true" >
33 <#assign linkModalTarget = url >
34 <#assign linkModalText = Itembtn.link_text.getData() >
35 <#assign evento_modal = Itembtn.attrib.getData() />
36
37 <#elseif Itembtn.show_as_button.getData() == "true">
38 <#assign linkBtn = "true" >
39 <#assign linkBtnUrl = url >
40 <#assign linkBtnText = Itembtn.link_text.getData() >
41 <#assign linkBtnTarget = Itembtn.target.getData() >
42 <#assign linkBtnColor = Itembtn.show_as_button.button_color.getData() >
43 <#assign linkBtnModal = Itembtn.show_as_button.show_as_button_modal.getData() >
44 <#assign evento_boton = Itembtn.attrib.getData() />
45
46 <#else>
47 <#assign linkNormal = "true">
48 <#assign linkNormalUrl = url >
49 <#assign linkNormalText = Itembtn.link_text.getData() >
50 <#assign linkNormalTarget = Itembtn.target.getData() >
51 <#assign evento_lnk = Itembtn.attrib.getData() />
52 </#if>
53</#list>
54
55<#if subproduct.color_bg.getData() == "bg-white">
56 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
57 <#if linkModal == "true">
58 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
59 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
60 <br>
61 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
62 </#if>
63 <#if validator.isNotNull(subproduct.image.getData())>
64 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
65 </#if>
66 </a>
67 <#elseif linkNormal == "true">
68 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
69 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
70 <br>
71 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
72 </#if>
73 <#if validator.isNotNull(subproduct.image.getData())>
74 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
75 </#if>
76 </a>
77 <#else>
78 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
79 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
80 </#if>
81 <#if validator.isNotNull(subproduct.image.getData())>
82 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
83 </#if>
84 </#if>
85
86 <div class="inner">
87 <#if validator.isNotNull(subproduct.title.getData())>
88 <h3>
89 <#if linkModal == "true">
90 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">${subproduct.title.getData()}</a>
91 <#elseif linkNormal == "true">
92 <a href="${linkNormalUrl}" target="${linkNormalTarget}">${subproduct.title.getData()}</a>
93 <#else>
94 ${subproduct.title.getData()}
95 </#if>
96 </h3>
97 </#if>
98
99 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
100 <#list listDescriptors as itemDescriptor>
101 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
102 </#list>
103
104 <#assign listPrice = subproduct.price.getSiblings()>
105 <#list listPrice as itemPrice>
106 <#if validator.isNotNull(itemPrice.price_top.getData())>
107 <p class="small-caps"><strong>${itemPrice.price_top.getData()}</strong></p>
108 </#if>
109 <#if validator.isNotNull(itemPrice.price_text.getData())>
110 <h3>${itemPrice.price_text.getData()}</h3>
111 </#if>
112 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
113 ${itemPrice.price_bottom.getData()}
114 </#if>
115 </#list>
116 </div>
117
118 <#if linkBtn == "true">
119 <#if linkBtnModal == "true">
120 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="modal ${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
121 <#else>
122 <a class="btn full ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
123 </#if>
124 </#if>
125 </div>
126<#else>
127 <div class="${subproduct.color_bg.getData()} sub-product ${border25}">
128 <#if linkModal == "true">
129 <a data-target="${linkModalTarget}" data-toggle="modal" href="#" type="button" aria-label="${subproduct.title.getData()}">
130 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
131 <br>
132 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
133 </#if>
134 <#if validator.isNotNull(subproduct.image.getData())>
135 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
136 </#if>
137 </a>
138 <#elseif linkNormal == "true">
139 <a href="${linkNormalUrl}" target="${linkNormalTarget}">
140 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
141 <br>
142 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
143 </#if>
144 <#if validator.isNotNull(subproduct.image.getData())>
145 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
146 </#if>
147 </a>
148 <#else>
149 <#if validator.isNotNull(subproduct.icon.icon_name.getData())>
150 <i class="icon ${subproduct.icon.icon_name.getData()} ${subproduct.icon.icon_size.getData()} ${subproduct.icon.icon_color.getData()}"></i>
151 </#if>
152 <#if validator.isNotNull(subproduct.image.getData())>
153 <img loading="lazy" src="${subproduct.image.getData()}" alt="${subproduct.image.image_text.getData()}">
154 </#if>
155 </#if>
156
157 <div class="inner">
158 <#if validator.isNotNull(subproduct.title.getData())>
159 <h3 class="small">
160 ${subproduct.title.getData()}
161 </h3>
162 </#if>
163 <#assign listDescriptors = subproduct.descriptor.item_descriptor.getSiblings()>
164 <#list listDescriptors as itemDescriptor>
165 <p class="${itemDescriptor.item_descriptor_type.getData()}">${itemDescriptor.item_descriptor_text.getData()}</p>
166 </#list>
167
168 <#assign listPrice = subproduct.price.getSiblings()>
169 <#list listPrice as itemPrice>
170 <#if validator.isNotNull(itemPrice.price_bottom.getData())>
171 ${itemPrice.price_bottom.getData()}
172 </#if>
173 </#list>
174
175 <#if linkBtn == "true">
176 <p>
177 <#if linkBtnModal == "true">
178 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" data-target="${linkBtnUrl}" data-toggle="modal" href="#" type="button" aria-label="${linkBtnText}" onclick="${evento_boton}">${linkBtnText}</a>
179 <#else>
180 <a class="btn ${linkBtnColor}" style="border-radius: 20px;" href="${linkBtnUrl}" target="${linkBtnTarget}" onclick="${evento_boton}">${linkBtnText}</a>
181 </#if>
182 </p>
183 </#if>
184 </div>
185 </div>
186</#if>
Estos beneficios son exclusivos para clientes que cuenten con un Seguro de Vida, Rentas, Accidentes Personales, Autos, Hogar o SOAT.
¿Cómo accedo a los descuentos?
Para acceder a los descuentos, debes presentar tu DNI y tu carné o certificado de Multiventajas Plus (descárgalo aquí).
¿Quiénes pueden utilizarlos?
Tus familiares directos (cónyuge, padres e hijos) pueden usarlos también, siempre y cuando presenten su documento de identidad junto con el certificado impreso o carnet de Multiventajas Plus; a no ser que exista alguna restricción por parte del establecimiento.
La vigencia de los descuentos es del 01 de junio de 2022 al 31 de diciembre de 2022.
Multiventajas Plus
Bienestar Total
Beneficios en spas, hoteles, sesiones de masaje, comida saludable,servicio de taxi y mucho más para que disfrutes sin preocupaciones.
BIENESTAR:
- Consulta nutrición
- Comida saludable
- Hoteles
- Limpieza facial
- Masajes
- Ortopedia
- Peluqería y spa
- Podología
- Servicio de taxi
- Terapias reiki
- Yoga y/o pilates
Multiventajas Plus
Cuidado para tu Salud
Tarifas preferenciales en clínicas, centros de odontología, oftamología, procedimientos de laboratorios y paquetes promocionales, forman la cobertura especial de los beneficios de salud.
CLÍNICAS:
- Consulta ambulatoria, emergencia y hospitalización
- Ecografía
- Electrocardiograma
- Farmacia
- Laboratorio
- Radiología
- Patología
- Rayos X
- Resonancia magnética
- Tomografía
- Programas de maternidad
ODONTOLOGÍA:
- Blanqueamiento dental
- Consulta
- Corona
- Curaciones
- Endodoncia
- Exodoncia
- Odontopediatría
- Prótesis dental
- Radiografía
OFTALMOLOGÍA:
- Consulta oftalmológica integral
- Cirugía de pterigion
- Cirugías
Multiventajas Plus
Salud en tu hogar
Servicios de médicos a domicilio, enfermeras, ambulancias, procedimientos de enfermería y muchos más desde la comodidad de tu hogar.
SERVICIO A DOMICILIO:
- Ambulancia
- Enfermeras
- Médicos
- Nutricionistas
- Personal técnico de enfermería