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>
What is Cancel For Any Reason? (CFAR)
Cancel For Any Reason (CFAR) is an optional benefit that allows you to cancel your trip for any reason! It offers flexibility and can be a good option for travelers who want the option to cancel their trip for any reason. When you purchase CFAR coverage, you can cancel the trip without losing your entire prepaid, nonrefundable vacation expenses.
Optional Benefit to Platinum package holders only
Is Cancel For Any Reason coverage worth it?
If you have any inclinations that you may cancel your trip – whether for personal, professional, health, family, or other reasons – this optional benefit would be worth the value.
Maximum Benefit: Up to 75% of Trip Cost
What is covered with CFAR?
- Prepaid Expenses
- Forfeited Expenses
- Non-refundable Expenses or Deposits
To learn more about this coverage, file for a Free Quote today
Other Travel Insurance Benefits: Trip Cancellation, Emergency Evacuation, Baggage Loss, Cancel For Any Reason, Trip Interruption, Medical Travel Benefit, Trip Delay
Why choose AXA Travel Protection?
With a global presence, AXA provides assistance with a wide range of features that include:
- Extensive knowledge of local health risks and medical facilities to respond swiftly in the event of a medical emergency
- 24/7 global team of travel experts that offers assistance and assurance while traveling
Cancel For Any Reason FAQs
What are the requirements for CFAR Benefits to apply to your trip?
- Your premium is received within the 14-day time-sensitive period
- You insure all pre-paid trip costs that are subject to cancellation penalties or restrictions within fourteen (14) days of the cost of any subsequent arrangements
- You cancel your entire trip two (2) days or more before your scheduled departure date
When does my Trip Cancellation for Any Reason benefit expire?
- Two days before your scheduled departure time on the scheduled departure date of your trip
- The date and time you depart on your trip
- The date and time you cancel your trip
- If you plan to cancel your trip, you must cancel two days before your scheduled departure date
How much am I reimbursed for Cancel For Any Reason?
Maximum Benefit: Upto 75% of Trip Cost
How to get a Travel Protection Quote
Receive a free quote within minutes
Or call us at 855-327-1441 to speak with our licensed Travel Insurance Advisors.
Monday-Saturday, 8 AM-7 PM Central Time
Disclaimer: It is important to note that the specifics of CFAR will depend on the date of purchase and state of residency. Customers are advised to carefully review the terms and conditions of their policy and to act AXA Partners with any questions or concerns they may have.