La información corporativa del Grupo Pelayo
Números que hablan por sí solos
Creemos en nosotros

compañía española
Nuestro valor añadido

empleados en el Grupo Pelayo
Sabemos de seguros

años de experiencia en el sector
Siempre a tu servicio

mutualistas
Nuestros mutualistas confían en nosotros
-
80,2% Satisfacción cliente
-
93% nos recomiendan
-
1 mill de pólizas
Somos una compañía accesible
1.609 puntos de contacto y 300 oficinas en todo el país
-
Presencial
-
Teléfono
-
Online
Se ha producido un error al procesar la plantilla.
No compatible overloaded variation was found; declared parameter types and argument value types mismatch. The FTL type of the argument values were: Null, Null, number (wrapper: f.t.SimpleNumber). The Java type of the argument values were: Null, Null, Long. The matching overload was searched among these members: static com.liferay.portal.kernel.service.LayoutLocalServiceUtil.getLayout(long), static com.liferay.portal.kernel.service.LayoutLocalServiceUtil.getLayout(long, boolean, long) ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign pageLayout = layoutLocalServi... [in template "20116#20152#505750" at line 294, column 105] ----
1<#-- STRUCTURE : Publicaciones -->
2<#-- TEMPLATE : Publicación plantilla -->
3
4<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
5<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
6<#assign article = JournalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), .vars['reserved-article-id'].data)>
7<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) >
8<#assign resourcePrimKey=article.getResourcePrimKey() />
9<#assign principalArticle=article>
10<#assign layoutLocalService = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"]>
11
12<#--############################################ BANNER ########################################################-->
13
14<#assign bannerTitle = banner.getChild("title").getData() />
15
16<#if bannerTitle?has_content>
17 <#if banner.getChild("background").getData()=='blue'>
18 <div class="corporativo-header-inner corporativo-header-inner--bgcolor full-width">
19 <#else>
20 <div class="corporativo-header-inner full-width"
21 data-background-mobile="${getImage(banner.getChild("image"), 'mobile')}" data-background-tablet="${getImage(banner.getChild("image"), 'tablet')}"
22 data-background-desktop="${getImage(banner.getChild("image"), 'desktop')}" style="background-image:url(${getImage(banner.getChild("image"), 'mobile')})" >
23 </#if>
24 <div class="container corporativo-header__container">
25 <h1 class="corporativo-header-inner__title">${bannerTitle}</h1>
26 <#assign link = banner.getChild("link").getSiblings()[0]/>
27 <#assign linkHTML = link.getChild("linkHTML").getData()/>
28 <#if validator.isNotNull(linkHTML)>
29 ${linkHTML}
30 <#else>
31 <#assign linkDocument = link.getChild("linkDocument").getData() />
32 <#assign linkToPage = link.getChild("linkToPage")/>
33 <#if linkToPage.getFriendlyUrl()?? && linkToPage.getFriendlyUrl()!=''>
34 <#assign linkToPageUrl = linkToPage.getFriendlyUrl()/>
35 <#else>
36 <#assign linkToPageUrl = linkToPage.getUrl()/>
37 </#if>
38 <#assign linkExternal = link.getChild("linkExternal").getData()/>
39 <#assign linkText = link.getChild("linkText").getData() />
40 <#assign url = getUrl(linkDocument, linkToPageUrl, linkExternal)/>
41 <#if (linkExternal==url)>
42 <#assign target ="_blank"/>
43 <#else>
44 <#assign target =link.getChild("target").getData()/>
45 </#if>
46 <#if validator.isNotNull(link.getChild("tagManager").getData())>
47 <#assign tagManager = link.getChild("tagManager").getData()/>
48 <#else>
49 <#assign tagManager = "" />
50 </#if>
51
52 <#if validator.isNotNull(link.getChild("linkTitle").getData())>
53 <#assign linkTitle =link.getChild("linkTitle").getData()/>
54 <#else>
55 <#assign linkTitle = languageUtil.format(locale, "go-to-x", url) />
56 </#if>
57 <#if validator.isNotNull(linkText)>
58 <a title="${linkTitle}" href="${url}" target="${target}" <#if tagManager!=''> id="${tagManager}" </#if>
59 class="corporativo-header-inner__link link-hover__white">${linkText}</a>
60 </#if>
61 </#if>
62 </div>
63 </div>
64</#if>
65<#--####################################################################################################-->
66
67<#--############################################ BANNER RRSS ########################################################-->
68
69<div class="pel-row">
70 <div class="pel-col-xs-12">
71 <div class="comercial-header-third__share">
72 <#assign share = languageUtil.get(locale, "share") />
73 <p class="h4 comercial-header-third__share-title">${share}</p>
74 <#assign pageUrl = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() />
75
76 <#assign urlT = getHrefSocial('twitter', pageUrl)/>
77 <a title="${share} Twitter" target="_blank" href="${urlT}">
78 <span class="icon-twitter icon-xs"></span></a>
79
80 <#assign urlF = getHrefSocial('facebook', pageUrl)/>
81 <div data-href="${pageUrl}" data-layout="button" data-size="small" data-mobile-iframe="true">
82 <a title="${share} Facebook" target="_blank" href="${urlF}"
83 class="fb-xfbml-parse-ignore"><span class="icon-facebook icon-xs"></span></a>
84 </div>
85 </div>
86 </div>
87</div>
88
89<#--####################################################################################################-->
90
91<#--############################################ CATEGOR�AS Y FECHA PUBLICACIÓN ########################################################-->
92<div class="content-news_detail">
93 <#if asset.getCategories()?has_content>
94 <#assign categories =[]>
95 <span class="news-detail_category">
96 <#list asset.getCategories() as cat>
97 ${cat.getTitle(locale)}
98 <#assign categories=categories+ [cat.getCategoryId()]>
99 </#list>
100 </span>
101 </#if>
102
103 <#-- <#assign date = .vars['reserved-article-display-date'].data> -->
104 <#-- <#assign date = date?datetime("EEE, dd MMM yyyy HH:mm:ss Z")> -->
105 <#-- <span class="news-detail_date">${date}</span> -->
106 <#assign date = .vars['reserved-article-display-date'].data>
107 <#assign partes = date?split(" ")>
108 <#assign diaSemana = partes[0]>
109 <#assign dia = partes[1]?number>
110 <#assign mes = partes[2]>
111 <#assign anio = partes[3]?number>
112 <#assign hora = partes[4]>
113 <#assign fechaFormateada = "${dia}-${mes}-${anio} ${hora}">
114 <span class="news-detail_date">${fechaFormateada}</span>
115
116 <#--####################################################################################################-->
117
118 <#--############################################ RESUMEN ########################################################-->
119 <div class="pel-row center-md">
120 <div class="pel-col-xs-12">
121 <div class="rich-text">
122 <h2>${summary.getData()!}</h2>
123 </div>
124 </div>
125 </div>
126
127 <#--####################################################################################################-->
128
129 <#--############################################ CUERPO PUBLICACIÓN ########################################################-->
130
131 <#assign body = body.getData()/>
132 <#if body?has_content>
133 ${body}
134 </#if>
135</div>
136<#--####################################################################################################-->
137
138<#--############################################ TESTIMONIOS ########################################################-->
139
140<#if testimony.getSiblings()?has_content>
141 <div class="pel-row">
142 <#-- <#assign VOID = freeMarkerPortletPreferences.setValue("view", "basicContentView") /> -->
143 <#list testimony.getSiblings() as cur>
144 <#if cur?has_content && cur.getData()?length != 0>
145 <div class="pel-col-xs-12 pel-col-md-6 container">
146 <#assign article = cur.getData()?eval />
147 <#-- <@liferay_ui["asset-display"]
148 className=article.className
149 classPK=getterUtil.getLong(article.classPK, 0)
150 template="full_content"
151 /> -->
152 <@liferay_portlet["asset-display"]
153 defaultPreferences="${freeMarkerPortletPreferences}"
154 portletProviderAction=portletProviderAction.VIEW
155 className=article.className
156 classPK=getterUtil.getLong(article.classPK, 0)
157 template="full_content"
158 />
159 </div>
160 </#if>
161 </#list>
162 <#-- <#assign VOID = freeMarkerPortletPreferences.reset() /> -->
163 </div>
164</#if>
165
166<#--####################################################################################################-->
167
168<#--############################################ PUBLICACIONES RELACIONADAS ########################################################-->
169
170<#assign aeq = objectUtil("com.liferay.asset.kernel.service.persistence.AssetEntryQuery")/>
171<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService")>
172
173${aeq.setAnyCategoryIds(categories)}
174${aeq.setOrderByCol1("publishDate")}
175${aeq.setEnd(4)}
176<#assign assetEntryList = assetEntryLocalService.getEntries(aeq)/>
177<div class="content-related full-width">
178 <div class="container">
179 <div class="pel-row">
180 <div class="pel-col-xs-12">
181 <span class="h2 primary-color data__title">${relatedTitle.getData()!}</span>
182 </div>
183 </div>
184 <#assign numAssets=0/>
185 <div class="pel-row pel-row--space-between">
186 <#list assetEntryList as assetEntry>
187 <#if assetEntry.getClassPK() != resourcePrimKey && numAssets < 3>
188 <#assign numAssets=numAssets+1/>
189 <#assign rendered = assetEntry.getAssetRenderer()/>
190
191 <#assign className = rendered.getClassName() />
192 <#if className == "com.liferay.journal.model.JournalArticle">
193
194 <#assign journalArticles = rendered.getArticle() />
195
196 <#assign journalArticleResource = journalArticleResourceLocalService.getJournalArticleResource(assetEntry.getClassPK())/>
197 <#assign journalArticle = JournalArticleLocalService.getLatestArticle(journalArticleResource.getResourcePrimKey())/>
198 <#-- <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())) /> -->
199
200 <#assign document = saxReaderUtil.read(journalArticles.getContentByLocale(locale.toString())) />
201
202 <#assign rootElement = document.getRootElement() />
203
204 <#-- FETCH Title -->
205 <#-- <#assign Titulo = docXml.valueOf("/root/dynamic-element[@field-reference='TituloEvento']/dynamic-content") /> -->
206 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='title']/dynamic-content") />
207 <#assign assetTitle = xPathSelector.selectSingleNode(rootElement).getStringValue() />
208
209 <#-- FETCH Summary link type -->
210 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='summaryContentFieldSet']/dynamic-element[@name='summaryContentFieldSetFieldSet']/dynamic-element[@name='linkType']/dynamic-content") />
211 <#assign assetLinkType = xPathSelector.selectSingleNode(rootElement).getStringValue() />
212
213 <div class="corporativo-noticias">
214 <div class="corporativo-noticias__content">
215 <div>
216 <div class="corporativo-noticias__category">
217 <span class="icon icon-document"></span>
218 <#if assetEntry.getCategories()?has_content>
219 <span class="h4">
220 <#list assetEntry.getCategories() as assetCat>
221 ${assetCat.getTitle(locale)}
222 </#list>
223 </span>
224 </#if>
225 </div>
226 <p class="h3 primary-color corporativo-noticias__highlight">${assetTitle}</p>
227 </div>
228 <div>
229 <#if assetLinkType == 'more'>
230 <#-- Forma de obtener la url -->
231
232 <#assign viewURL = "/-/" + journalArticle.getUrlTitle() + "?redirect=" + htmlUtil.escapeURL("/-/" + principalArticle.getUrlTitle()) >
233 <#assign assetLinkTitle = languageUtil.format(locale, "go-to-x", viewURL) />
234
235 <#-- FETCH Summary link text -->
236 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='summaryContent']/dynamic-element[@name='readMoreText']/dynamic-content") /> -->
237 <#-- <#assign assetLinkText = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
238 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='summaryContentFieldSet']/dynamic-element[@name='summaryContentFieldSetFieldSet']/dynamic-element[@name='linkType']/dynamic-content") />
239 <#assign assetLinkText = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
240
241 <#-- <a class="cta cta--next corporativo-noticias__link" href="${viewURL}" title="${assetLinkTitle}" target="_top">
242 <span class="ap-leer-mas">${assetLinkText}</span>
243 </a>-->
244
245 <a class="cta cta--next corporativo-noticias__link" href="${journalArticles.getUrlTitle()}" title="${assetLinkTitle}" target="_top">
246 <span class="ap-leer-mas">${summaryContentFieldSet.summaryContentFieldSetFieldSet.readMoreText.getData()}</span>
247 </a>
248 <#else>
249 <#-- FETCH Banner link -->
250 <#--<#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='linkHTML']/dynamic-content") /> -->
251 <#-- <#assign assetLinkHTML = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
252 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='linkHTML']/dynamic-content") />
253 <#assign assetLinkHTML = xPathSelector.selectSingleNode(rootElement).getStringValue() />
254
255 <#if validator.isNotNull(assetLinkHTML)>
256 ${assetLinkHTML}
257 <#else>
258 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='linkText']/dynamic-content") /> -->
259 <#-- <#assign assetLinkText = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
260 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='linkText']/dynamic-content") />
261 <#assign assetLinkText = xPathSelector.selectSingleNode(rootElement).getStringValue() />
262
263 <#if assetLinkText?has_content>
264 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='linkDocument']/dynamic-content") /> -->
265 <#-- <#assign assetLinkDocument = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
266 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='linkDocument']/dynamic-content") />
267 <#assign assetLinkDocument = xPathSelector.selectSingleNode(rootElement).getStringValue() />
268
269 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='linkToPage']/dynamic-content") /> -->
270 <#-- <#assign assetLinkToPage = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
271 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='linkToPage']/dynamic-content") />
272 <#assign assetLinkToPage = xPathSelector.selectSingleNode(rootElement).getStringValue() />
273 <#assign assetLinkToPageUrl = "">
274 <#if assetLinkToPage?has_content>
275 <#list assetLinkToPage?split("@") as item>
276 <#if item_index == 0>
277 <#attempt>
278 <#assign linkPageId = item?number>
279 <#recover>
280 <#assign linkPageId = 0> <#-- Valor por defecto o manejar el error -->
281 </#attempt>
282 </#if>
283 <#if item_index == 1>
284 <#assign linkPrivate = (item == "private")>
285 </#if>
286 <#if item_index == 2>
287 <#attempt>
288 <#assign linkGroupId = item?number>
289 <#recover>
290 <#assign linkGroupId = 0> <#-- Valor por defecto o manejar el error -->
291 </#attempt>
292 </#if>
293 </#list>
294 <#assign pageLayout = layoutLocalService.getLayout(linkGroupId, linkPrivate, linkPageId)>
295 <#assign assetLinkToPageUrl = portalUtil.getLayoutFriendlyURL(pageLayout, themeDisplay)>
296 </#if>
297
298 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='linkExternal']/dynamic-content") /> -->
299 <#-- <#assign assetLinkExternal = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
300 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='linkExternal']/dynamic-content") />
301 <#assign assetLinkExternal = xPathSelector.selectSingleNode(rootElement).getStringValue() />
302
303 <#assign viewURL = getUrl(assetLinkDocument, assetLinkToPageUrl, assetLinkExternal)/>
304 <#if (assetLinkExternal==viewURL)>
305 <#assign assetTarget ="_blank"/>
306 <#else>
307 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='target']/dynamic-content") /> -->
308 <#-- <#assign assetTarget = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
309 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='target']/dynamic-content") />
310 <#assign assetTarget = xPathSelector.selectSingleNode(rootElement).getStringValue() />
311 </#if>
312
313 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='tagManager']/dynamic-content") /> -->
314 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='tagManager']/dynamic-content") />
315 <#if validator.isNotNull(xPathSelector.selectSingleNode(rootElement).getStringValue())>
316 <#assign assetTagManager = xPathSelector.selectSingleNode(rootElement).getStringValue()/>
317 <#else>
318 <#assign assetTagManager = "" />
319 </#if>
320 <#-- <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='banner']//dynamic-element[@name='link']/dynamic-element[@name='linkTitle']/dynamic-content") /> -->
321 <#-- <#assign linkTitle = xPathSelector.selectSingleNode(rootElement).getStringValue() /> -->
322 <#assign xPathSelector = saxReaderUtil.createXPath("//dynamic-element[@name='bannerFieldSet']/dynamic-element[@name='bannerFieldSetFieldSet']/dynamic-element[@name='linkFieldSet']/dynamic-element[@name='linkFieldSetFieldSet']/dynamic-element[@name='linkTitle']/dynamic-content") />
323 <#assign linkTitle = xPathSelector.selectSingleNode(rootElement).getStringValue() />
324
325 <#if validator.isNotNull(linkTitle)>
326 <#assign assetLinkTitle = linkTitle />
327 <#else>
328 <#assign assetLinkTitle = languageUtil.format(locale, "go-to-x", viewURL) />
329 </#if>
330 <#if validator.isNotNull(assetLinkText)>
331 <#-- <a class="cta cta--next corporativo-noticias__link" href="${viewURL}" <#if assetTagManager!=''> id="${assetTagManager}" </#if> title="${assetLinkTitle}" target="${assetTarget}">
332 <span class="icon icon-s icon-download corporativo-noticias__icon">${assetLinkText}</span>
333 </a> -->
334 <a class="cta cta--next corporativo-noticias__link" href="${journalArticles.getUrlTitle()}" <#if assetTagManager!=''> id="${assetTagManager}" </#if> title="${assetLinkTitle}" target="${assetTarget}">
335 <span class="icon icon-s icon-download corporativo-noticias__icon">${assetLinkText}</span>
336 </a>
337 </#if>
338 </#if>
339 </#if>
340 </#if>
341 </div>
342 </div>
343 </div>
344 </#if>
345 </#if>
346 </#list>
347 </div>
348 </div>
349</div>
350
351<#--####################################################################################################-->
352
353<#--############################################ FUNCIONES Y MACROS ########################################################-->
354
355<#function getImage image type>
356 <#assign imageMobile = image.getChild("imageMobile").getData()/>
357 <#assign imageTablet = image.getChild("imageTablet").getData()/>
358 <#assign imageDesktop = image.getChild("imageDesktop").getData()/>
359
360 <#if type=='desktop'>
361 <#if validator.isNotNull(imageDesktop)>
362 <#return imageDesktop>
363 <#elseif validator.isNotNull(imageTablet)>
364 <#return imageTablet>
365 <#elseif validator.isNotNull(imageMobile)>
366 <#return imageMobile >
367 </#if>
368 <#elseif type=='mobile'>
369 <#if validator.isNotNull(imageMobile)>
370 <#return imageMobile>
371 <#elseif validator.isNotNull(imageTablet)>
372 <#return imageTablet>
373 <#elseif validator.isNotNull(imageDesktop)>
374 <#return imageDesktop >
375 </#if>
376 <#elseif type=='tablet'>
377 <#if validator.isNotNull(imageTablet)>
378 <#return imageTablet>
379 <#elseif validator.isNotNull(imageDesktop)>
380 <#return imageDesktop>
381 <#elseif validator.isNotNull(imageMobile)>
382 <#return imageMobile >
383 </#if>
384 </#if>
385</#function>
386
387<#function getUrl linkDocument linkToPage linkExternal>
388 <#if validator.isNotNull(linkDocument)>
389 <#return linkDocument>
390 <#elseif validator.isNotNull(linkExternal)>
391 <#return linkExternal>
392 <#elseif validator.isNotNull(linkToPage)>
393 <#return linkToPage>
394 <#else>
395 <#return "">
396 </#if>
397</#function>
398
399<#function getHrefSocial type linkUrl>
400 <#if type=='twitter'>
401 <#return "https://twitter.com/intent/tweet?url="+linkUrl>
402 <#elseif type=='facebook'>
403 <#return "https://www.facebook.com/sharer/sharer.php?u="+linkUrl+"%2F&src=sdkpreparse">
404 <#else>
405 <#return ''>
406 </#if>
407</#function>