Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> Visual.getAttribute("fileEntryId") [in template "20115#20151#INTRODUCTIONH1" at line 37, column 149]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: ${Visual.getAttribute("fileEntryId")} [in template "20115#20151#INTRODUCTIONH1" at line 37, column 147]
----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()>
2<#if serviceContext.getThemeDisplay().getThemeSetting("v2-look-and-feel")?has_content && serviceContext.getThemeDisplay().getThemeSetting("v2-look-and-feel")!="">
3 <#assign v2_enabled = serviceContext.getThemeDisplay().getThemeSetting("v2-look-and-feel")?boolean />
4<#else>
5 <#assign v2_enabled = false />
6</#if>
7
8<#if v2_enabled>
9
10<#if Visual.ShadowTextColor?has_content && Visual.ShadowTextColor.getData()?? && Visual.ShadowTextColor.getData() != "">
11 <#assign ShadowTextColorSetted = Visual.ShadowTextColor.getData() />
12<#else>
13 <#assign ShadowTextColorSetted = "color-white" />
14</#if>
15<#assign visualShadowColor="none">
16<#if Visual.ShadowColor?has_content && Visual.ShadowColor.getData()?? && Visual.ShadowColor.getData() != "">
17 <#assign visualShadowColor = Visual.ShadowColor.getData() />
18</#if>
19<#assign btnColor="btn--light-white">
20<#if visualShadowColor == "white">
21 <#assign btnColor="btn--light-primary">
22</#if>
23<#assign visualTextPosition="end">
24<#if Visual.TextPosition?has_content && Visual.TextPosition.getData()?? && Visual.TextPosition.getData() != "">
25 <#assign visualTextPosition = Visual.TextPosition.getData() />
26</#if>
27<#assign textCenter="">
28<#if visualTextPosition=="center">
29 <#assign textCenter="text-center">
30</#if>
31<!-- introduction -->
32<section class="introduction">
33 <!-- /introduction-banner -->
34 <div class="introduction-banner">
35 <div class="introduction-banner__mask--flex">
36 <picture>
37 <img class="lazyload principal" src="${Visual.getData()}" alt="${htmlUtil.unescape(Visual.MainText.getData())}" data-fileentryid="${Visual.getAttribute("fileEntryId")}" data-src="${Visual.getData()}" data-srcset="${Visual.getData()}" />
38 </picture>
39 <div class="introduction-banner__mask introduction-banner__mask--${visualTextPosition}--${visualShadowColor}">
40 <div class="introduction-banner__container">
41 <div class="introduction-banner__content introduction-banner__content--${visualTextPosition} hide-xs">
42 <div class="introduction-banner__content--content ${textCenter}">
43 <p class="font-large ${ShadowTextColorSetted} pb-2 text-uppercase font-weight-bold">${htmlUtil.unescape(Visual.TextCenter.getData())}</p>
44 <h1 class="font-bold-publicoheadline font-display-3 ${ShadowTextColorSetted} pb-2">${htmlUtil.unescape(Visual.MainText.getData())}</h1>
45 <#if Visual.TextRight.getData()?? && Visual.TextRight.getData() != "">
46 <p class="introduction-banner__text font-medium ${ShadowTextColorSetted} pb-2">${htmlUtil.unescape(Visual.TextRight.getData())}</p>
47 </#if>
48 <#if Visual.TextLeft.getData()?? && Visual.TextLeft.getData() != "">
49 <p class="introduction-banner__text font-xx-large ${ShadowTextColorSetted} pt-3 pb-3">${htmlUtil.unescape(Visual.TextLeft.getData())}
50 </#if>
51 <div class="btn__btn pt-2">
52 <#if Visual.ButtonLeft.ButtonLeftText.getData()?? && Visual.ButtonLeft.ButtonLeftText.getData() != "">
53 <#assign urlSuffixLeft = ""/>
54 <#if Visual.ButtonLeft.ButtonLeftURLSuffix?has_content>
55 <#assign urlSuffixLeft = Visual.ButtonLeft.ButtonLeftURLSuffix.getData()?trim />
56 </#if>
57 <a href="${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}" class="btn btn--primary text-uppercase" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}", 'secondary blue', "${Visual.ButtonLeft.ButtonLeftText.getData()}")">
58 ${Visual.ButtonLeft.ButtonLeftText.getData()}
59 </a>
60 </#if>
61 <#if Visual.ButtonRight.ButtonRightText.getData()?? && Visual.ButtonRight.ButtonRightText.getData() != "">
62 <#assign urlSuffixRight = ""/>
63 <#if Visual.ButtonRight.ButtonRightURLSuffix?has_content>
64 <#assign urlSuffixRight = Visual.ButtonRight.ButtonRightURLSuffix.getData()?trim />
65 </#if>
66 <a href="${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}" class="btn ${btnColor} text-uppercase" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}", 'ghost', "${Visual.ButtonRight.ButtonRightText.getData()}")">
67 ${Visual.ButtonRight.ButtonRightText.getData()}
68 </a>
69 </#if>
70 </div>
71 </div>
72 </div>
73 </div>
74 </div>
75 </div>
76 </div>
77 <!-- /introduction-banner -->
78 <div class="article-full__content sheme-white show-xs">
79 <div class="article-full__container article-full__container--position container">
80 <!-- Detail 2 -->
81 <div class="article-full__detail article-full__detail--mobile sheme-white show-xs">
82 <div class="article-full__container">
83 <p class="font-small color-black pb-2 text-uppercase">${htmlUtil.unescape(Visual.TextCenter.getData())}</p>
84 <div class="font-bold-publicoheadline font-display-4 color-black pb-2">${htmlUtil.unescape(Visual.MainText.getData())}</div>
85 <#if Visual.TextRight.getData()?? && Visual.TextRight.getData() != "">
86 <p class="introduction-banner__text font-medium color-black pb-4">${htmlUtil.unescape(Visual.TextRight.getData())}</p>
87 </#if>
88 <#if Visual.TextLeft.getData()?? && Visual.TextLeft.getData() != "">
89 <p class="introduction-banner__text font-medium color-black pb-4">${htmlUtil.unescape(Visual.TextLeft.getData())}</p>
90 </#if>
91 <div class="btn__btn pt-4">
92 <#if Visual.ButtonLeft.ButtonLeftText.getData()?? && Visual.ButtonLeft.ButtonLeftText.getData() != "">
93 <#assign urlSuffixLeft = ""/>
94 <#if Visual.ButtonLeft.ButtonLeftURLSuffix?has_content>
95 <#assign urlSuffixLeft = Visual.ButtonLeft.ButtonLeftURLSuffix.getData()?trim />
96 </#if>
97 <a href="${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}" class="btn btn--primary" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}", 'secondary blue', "${Visual.ButtonLeft.ButtonLeftText.getData()}")">
98 ${htmlUtil.unescape(Visual.ButtonLeft.ButtonLeftText.getData())}
99 </a>
100 </#if>
101 <#if Visual.ButtonRight.ButtonRightText.getData()?? && Visual.ButtonRight.ButtonRightText.getData() != "">
102 <#assign urlSuffixRight = ""/>
103 <#if Visual.ButtonRight.ButtonRightURLSuffix?has_content>
104 <#assign urlSuffixRight = Visual.ButtonRight.ButtonRightURLSuffix.getData()?trim />
105 </#if>
106 <a href="${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}" class="btn btn--primary-light" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}", 'ghost', "${Visual.ButtonRight.ButtonRightText.getData()}")">
107 ${htmlUtil.unescape(Visual.ButtonRight.ButtonRightText.getData())}
108 </a>
109 </#if>
110 </div>
111 </div>
112 </div>
113
114 </div>
115 </div>
116</section>
117<!-- /introduction -->
118
119<#else>
120<#if Visual.getData()?? && Visual.getData() != "">
121<section class="t_introduction t_block" style="background-image: url('${Visual.getData()}')">
122 <#else>
123 <section class="t_introduction t_block">
124 </#if>
125
126
127
128 <div class="t_introduction__inner t_block__inner">
129
130 <#if Visual.TextCenter.getData()?? && Visual.TextCenter.getData() != "">
131 <p class="t_introduction__subtitle">${htmlUtil.unescape(Visual.TextCenter.getData())}</p>
132 </#if>
133
134 <ul class="t_introduction__informations">
135 <li class="t_introduction__information">
136 <p class="t_introduction__informationWording t_introduction__informationWording--author">${htmlUtil.unescape(Visual.TextLeft.getData())}</p>
137 </li>
138 <li class="t_introduction__information">
139 <p class="t_introduction__informationWording">${htmlUtil.unescape(Visual.TextRight.getData())}</p>
140 </li>
141 </ul>
142
143 <h1 class="t_secondaryTitle">${htmlUtil.unescape(Visual.MainText.getData())}</h1>
144
145 <div class="t_introduction__ctas">
146 <#if Visual.ButtonLeft.ButtonLeftText.getData()?? && Visual.ButtonLeft.ButtonLeftText.getData() != "">
147 <#assign urlSuffixLeft = ""/>
148 <#if Visual.ButtonLeft.ButtonLeftURLSuffix?has_content>
149 <#assign urlSuffixLeft = Visual.ButtonLeft.ButtonLeftURLSuffix.getData()?trim />
150 </#if>
151 <a href="${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}" class="t_button t_button--secondary" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonLeft.getFriendlyUrl()}${urlSuffixLeft}", 'secondary red', "${Visual.ButtonLeft.ButtonLeftText.getData()}")">
152 <span class="t_button__label">${htmlUtil.unescape(Visual.ButtonLeft.ButtonLeftText.getData())}</span>
153 </a>
154 </#if>
155 <#if Visual.ButtonRight.ButtonRightText.getData()?? && Visual.ButtonRight.ButtonRightText.getData() != "">
156 <#assign urlSuffixRight = ""/>
157 <#if Visual.ButtonRight.ButtonRightURLSuffix?has_content>
158 <#assign urlSuffixRight = Visual.ButtonRight.ButtonRightURLSuffix.getData()?trim />
159 </#if>
160 <a href="${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}" class="t_button t_button--ghost" onclick="pushDataLayerCTA(window.location.origin + "${Visual.ButtonRight.getFriendlyUrl()}${urlSuffixRight}", 'ghost', "${Visual.ButtonRight.ButtonRightText.getData()}")">
161 <span class="t_button__label">${htmlUtil.unescape(Visual.ButtonRight.ButtonRightText.getData())}</span>
162 </a>
163 </#if>
164 </div>
165
166 </div>
167
168 </section>
169</#if>
Pre- Departure Travel Benefits
Trip Cancellation
Cancel for Any Reason
Covid-19 Travel Insurance
Trip Delay
Post- Departure Travel Benefits
Trip Interruption
Rental Car Collision Damage Waiver
Missed Connection
Medical Benefits
Emergency Medical Expenses
Emergency Evacuation & Repatriation
Non-Emergency Medical Evacuation & Repatriation
Baggage Benefits
AXA already looks after millions of people around the world
With our travel insurance we can take great care of you too