Pacífico EPS

Documentos y formatos

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@3f2888a3"; 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>