Multiventajas Plus

Con tu seguro, disfruta de múltiples beneficios para ti y tu familia.

Se ha producido un error al procesar la plantilla.
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@cf2b365"; 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?


Se ha producido un error al procesar la plantilla.
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@cf2b365"; 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> 
Se ha producido un error al procesar la plantilla.
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@cf2b365"; 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> 
Se ha producido un error al procesar la plantilla.
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@cf2b365"; 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> 
Se ha producido un error al procesar la plantilla.
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@cf2b365"; 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> 
Se ha producido un error al procesar la plantilla.
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@cf2b365"; 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> 
Se ha producido un error al procesar la plantilla.
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@cf2b365"; 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.