ATM Services Industry

An error occurred while processing the template.
The following has evaluated to null or missing:
==> FieldsFunFactGroup  [in template "20101#20128#14410272" at line 47, column 2]

----
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: #if (OverviewImage7d00.getData()?? &&...  [in template "20101#20128#14410272" at line 46, column 1]
----
1<#-- Header --> 
2<#assign background = ""> 
3<#if serviceImage.getData()?? && serviceImage.getData()?has_content> 
4    <#assign background = "background:url(" + serviceImage.getData() + ") no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;" /> 
5</#if> 
6 
7<#if headerCTA?? && headerCTA.getData() != "" && headerCTALink?? && headerCTALink.getData() != ""> 
8    <#assign headerHeight = "fixed-height"> 
9<#else> 
10    <#assign headerHeight = "small fixed-height-medium"> 
11</#if> 
12 
13<div class="image-background ${headerHeight}" style="${background}"> 
14    <div class="background-overlay gradient"></div> 
15    <div class="page-width"> 
16        <div class="content"> 
17            <@liferay_portlet["runtime"] 
18                defaultPreferences="" 
19                portletProviderAction=portletProviderAction.VIEW 
20                instanceId="new" 
21                portletName="com_liferay_site_navigation_breadcrumb_web_portlet_SiteNavigationBreadcrumbPortlet" 
22            /> 
23 
24            <#if serviceSubTitle.getData()?? && serviceSubTitle.getData() != ""> 
25                <h2>${serviceSubTitle.getData()}</h2> 
26            </#if> 
27            <#if serviceShortDescription.getData()?? && serviceShortDescription.getData() != ""> 
28                <p>${serviceShortDescription.getData()}</p> 
29            </#if> 
30            <#if headerCTA?? && headerCTA.getData() != "" && headerCTALink?? && headerCTALink.getData() != ""> 
31                <div class="button-holder"> 
32                    <a class="btn-brinks btn-white" href="${headerCTALink.getData()}">${headerCTA.getData()}</a> 
33                </div> 
34            </#if> 
35        </div> 
36    </div> 
37</div> 
38 
39<#-- Overview Module --> 
40<#assign  
41    componentClass = "spacing-extralarge" 
42    alignmentClass = "" 
43    sectionClass = "overview-section" 
44/> 
45 
46<#if (OverviewImage7d00.getData()?? && OverviewImage7d00.getData() != "") ||  
47(FieldsFunFactGroup.imageOrFunFact.getSiblings()?has_content && (FieldsFunFactGroup.imageOrFunFact.getSiblings()?size > 0) 
48                && ((FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].getData()?? && FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].getData() != "") || 
49                (FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].funFactHeading?? && FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].funFactHeading.getData()?? && Fieldset68497800.imageOrFunFact.getSiblings()[0].funFactHeading.getData() != ""))) || 
50(videoURL?? && videoURL.getData()?? && videoURL.getData() != "" && videoURL.getData() != "!" )> 
51    <#assign  
52        componentClass = "spacing-large alternating reverse" 
53        alignmentClass = "align-center" 
54        sectionClass = "alternating-section" 
55    /> 
56</#if> 
57 
58<div class="component-white ${componentClass}"> 
59    <div class="page-width"> 
60        <div class="${sectionClass}"> 
61            <div class="row ${alignmentClass}"> 
62 
63                <#if videoURL?? && videoURL.getData()?? && videoURL.getData() != "" && videoURL.getData() != "!"> 
64                    <#if fullWidthVideo?? && getterUtil.getBoolean(fullWidthVideo.getData())> 
65                        <div class="col-md-12"> 
66                            <div class="alternating-section-content"> 
67                                <#if overviewEyebrow?? && overviewEyebrow.getData()?? && overviewEyebrow.getData() != ""> 
68                                    <h3 class="eyebrow">${overviewEyebrow.getData()}</h3> 
69                                <#else> 
70                                    <h3 class="eyebrow">${serviceSubTitle.getData()} <@liferay_ui["message"] key="overview" /></h3> 
71                                </#if> 
72                                <#if overviewTitle.getData()?? && overviewTitle.getData() != ""> 
73                                    <h2 class="headline">${overviewTitle.getData()}</h2> 
74                                </#if> 
75                                <#if overviewDescription.getData()?? && overviewDescription.getData() != ""> 
76                                    <p class="overview">${overviewDescription.getData()}</p> 
77                                </#if> 
78                            </div> 
79                        </div> 
80                        <div class="col-md-12"> 
81                            <div class="embed-video"> 
82                                <iframe class="video-iframe" src="${videoURL.getData()}" frameborder="0" allowfullscreen width="100%" height="315"></iframe> 
83                            </div> 
84                        </div> 
85                    <#else> 
86                        <div class="col-md-6"> 
87                            <div class="alternating-section-image embed-video"> 
88                                <iframe class="video-iframe" src="${videoURL.getData()}" frameborder="0" allowfullscreen width="100%" height="315"></iframe> 
89                            </div> 
90                        </div> 
91                        <div class="col-md-6"> 
92                            <div class="alternating-section-content"> 
93                                <#if overviewEyebrow?? && overviewEyebrow.getData()?? && overviewEyebrow.getData() != ""> 
94                                    <h3 class="eyebrow">${overviewEyebrow.getData()}</h3> 
95                                <#else> 
96                                    <h3 class="eyebrow">${serviceSubTitle.getData()} <@liferay_ui["message"] key="overview" /></h3> 
97                                </#if> 
98                                <#if overviewTitle.getData()?? && overviewTitle.getData() != ""> 
99                                    <h2 class="headline">${overviewTitle.getData()}</h2> 
100                                </#if> 
101                                <#if overviewDescription.getData()?? && overviewDescription.getData() != ""> 
102                                    <p class="overview">${overviewDescription.getData()}</p> 
103                                </#if> 
104                            </div> 
105                        </div> 
106                    </#if> 
107										 
108                <#elseif FieldsFunFactGroup.imageOrFunFact.getSiblings()?has_content && (FieldsFunFactGroup.imageOrFunFact.getSiblings()?size > 0) 
109                && ((FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].getData()?? && FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].getData() != "") || 
110                (FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].funFactHeading?? && FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].funFactHeading.getData()?? && FieldsFunFactGroup.imageOrFunFact.getSiblings()[0].funFactHeading.getData() != ""))> 
111                    <div class="col-md-5"> 
112                        <div class="alternating-section-image owl-carousel owl-theme carousel carousel-left-dots hide-below-tablet" id="module_carousel"> 
113                        	<#list FieldsFunFactGroup.imageOrFunFact.getSiblings() as cur_factAndFigureImage> 
114                        		<#if cur_factAndFigureImage.getData()?? && cur_factAndFigureImage.getData() != ""> 
115                        		    <div class="item"> 
116                            			<img src="${cur_factAndFigureImage.getData()}" alt="${cur_factAndFigureImage.getAttribute('alt')}" data-fileentryid="${cur_factAndFigureImage.getAttribute('fileEntryId')}"/> 
117                        			</div> 
118                                <#elseif cur_factAndFigureImage.getData() == "" && cur_factAndFigureImage.funFactHeading?? && cur_factAndFigureImage.funFactHeading.getData()?? && cur_factAndFigureImage.funFactHeading.getData() != ""> 
119                                    <div class="item"> 
120                                        <div class="fact-slide"> 
121                                            <h2>${cur_factAndFigureImage.funFactHeading.getData()}</h2> 
122                                            <#if cur_factAndFigureImage.funFactText?? && cur_factAndFigureImage.funFactText.getData()?? && cur_factAndFigureImage.funFactText.getData() != ""> 
123                                                <p class="fact-slide-text">${cur_factAndFigureImage.funFactText.getData()}</p> 
124                                            </#if> 
125                                            <#if cur_factAndFigureImage.funFactSource?? && cur_factAndFigureImage.funFactSource.getData()?? && cur_factAndFigureImage.funFactSource.getData() != ""> 
126                                                <p class="fact-slide-source">${cur_factAndFigureImage.funFactSource.getData()}</p> 
127                                            </#if> 
128                                        </div> 
129                                    </div> 
130                        		</#if> 
131                        	</#list>                
132                        </div> 
133                    </div> 
134                    <div class="col-md-7"> 
135                        <div class="alternating-section-content"> 
136                            <#if overviewEyebrow?? && overviewEyebrow.getData()?? && overviewEyebrow.getData() != ""> 
137                                <h3 class="eyebrow">${overviewEyebrow.getData()}</h3> 
138                            <#else> 
139                                <h3 class="eyebrow">${serviceSubTitle.getData()} <@liferay_ui["message"] key="overview" /></h3> 
140                            </#if> 
141                            <#if overviewTitle.getData()?? && overviewTitle.getData() != ""> 
142                                <h2 class="headline">${overviewTitle.getData()}</h2> 
143                            </#if> 
144                            <#if overviewDescription.getData()?? && overviewDescription.getData() != ""> 
145                                <p class="overview">${overviewDescription.getData()}</p> 
146                            </#if> 
147                        </div> 
148                    </div> 
149                <#elseif OverviewImage7d00.getData()?? && OverviewImage7d00.getData() != ""> 
150                    <div class="col-md-6"> 
151                        <div class="alternating-section-image"> 
152                            <img src="${OverviewImage7d00.getData()}" alt="${OverviewImage7d00.getAttribute('alt')}" data-fileentryid="${OverviewImage7d00.getAttribute('fileEntryId')}" /> 
153                        </div> 
154                    </div> 
155                    <div class="col-md-6"> 
156                        <div class="alternating-section-content"> 
157                            <#if overviewEyebrow?? && overviewEyebrow.getData()?? && overviewEyebrow.getData() != ""> 
158                                <h3 class="eyebrow">${overviewEyebrow.getData()}</h3> 
159                            <#else> 
160                                <h3 class="eyebrow">${serviceSubTitle.getData()} <@liferay_ui["message"] key="overview" /></h3> 
161                            </#if> 
162                            <#if overviewTitle.getData()?? && overviewTitle.getData() != ""> 
163                                <h2 class="headline">${overviewTitle.getData()}</h2> 
164                            </#if> 
165                            <#if overviewDescription.getData()?? && overviewDescription.getData() != ""> 
166                                <p class="overview">${overviewDescription.getData()}</p> 
167                            </#if> 
168                        </div> 
169                    </div> 
170                <#else> 
171                    <div class="col-md-12"> 
172                        <#if overviewEyebrow?? && overviewEyebrow.getData()?? && overviewEyebrow.getData() != ""> 
173                            <h3 class="eyebrow">${overviewEyebrow.getData()}</h3> 
174                        <#else> 
175                            <h3 class="eyebrow">${serviceSubTitle.getData()} <@liferay_ui["message"] key="overview" /></h3> 
176                        </#if> 
177                    </div> 
178                    <div class="col-md-6"> 
179                        <#if overviewTitle.getData()?? && overviewTitle.getData() != ""> 
180                            <h2 class="headline">${overviewTitle.getData()}</h2> 
181                        </#if> 
182                    </div> 
183                    <div class="col-md-6"> 
184                        <#if overviewDescription.getData()?? && overviewDescription.getData() != ""> 
185                            <p class="overview">${overviewDescription.getData()}</p> 
186                        </#if> 
187                    </div> 
188                </#if> 
189            </div> 
190        </div> 
191    </div> 
192</div> 
193 
194<#-- Embedded Brinks Difference --> 
195 
196<div class="component-gray spacing-large pb-7"> 
197    <div class="page-width"> 
198        <#if brinksDifferenceTitle?? && brinksDifferenceText.getData()?? && brinksDifferenceText.getData()?has_content && brinksDifferenceTitle.getData()?? && brinksDifferenceTitle.getData() ?has_content> 
199            <div class="spacing-large pt-0"> 
200                <#if brinksDifferenceTitle.getData() != "!"> 
201                    <h2 class="text-center">${brinksDifferenceTitle.getData()}</h2> 
202                </#if> 
203                <#if brinksDifferenceText.getData() != "!"> 
204                    <p class="text-center title-section-description">${brinksDifferenceText.getData()}</p> 
205                </#if> 
206            </div> 
207        </#if> 
208        <@liferay_portlet["runtime"] 
209            defaultPreferences="" 
210            portletProviderAction=portletProviderAction.VIEW 
211            instanceId="serviceDiff${.vars['reserved-article-id'].data}" 
212            portletName="com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet" 
213        /> 
214    </div> 
215</div> 
216 
217 
218<#-- More information Module --> 
219<#if (moduleTitle.getData()?? && moduleTitle.getData() != "") || (contentBlock.getData()?? && contentBlock.getData() != "")> 
220    <div class="component-white alternating normal"> 
221        <div class="page-width spacing-large"> 
222            <div class="alternating-section"> 
223                <div class="row align-center"> 
224                    <#if moduleTitle.getData()?? && moduleTitle.getData() != ""> 
225                        <#if supportingImage.getData()?? && supportingImage.getData() != ""> 
226                            <div class="col-md-6"> 
227                                <div class="alternating-section-image"> 
228                                    <img src="${supportingImage.getData()}" alt="${supportingImage.getAttribute('alt')}" data-fileentryid="${supportingImage.getAttribute('fileEntryId')}" /> 
229                                </div> 
230                            </div> 
231                        </#if> 
232                        <div class="col-md-6"> 
233                            <div class="alternating-section-content"> 
234                                <#if moduleEyebrow?? && moduleEyebrow.getData()?? && moduleEyebrow.getData() != ""> 
235                                    <h3 class="eyebrow">${moduleEyebrow.getData()}</h3> 
236                                <#else> 
237                                    <h3 class="eyebrow">${serviceSubTitle.getData()} Details</h3> 
238                                </#if> 
239                                <h2 class="headline">${moduleTitle.getData()}</h2> 
240                                <#if moduleDescription.getData()?? && moduleDescription.getData() != ""> 
241                                    <p class="overview">${moduleDescription.getData()}</p> 
242                                </#if> 
243                            </div> 
244                        </div> 
245                    </#if> 
246                    <#-- Content --> 
247                    <#if contentBlock.getData()?? && contentBlock.getData() != ""> 
248                        ${contentBlock.getData()} 
249                    </#if> 
250                </div> 
251            </div> 
252        </div> 
253    </div> 
254</#if> 
255 
256<#-- Customer Testimonial --> 
257<#if quote.getData()?? && quote.getData()?has_content && customerJobTitle.getData()?? && customerJobTitle.getData()?has_content && customerCompanyName.getData()?? && customerCompanyName.getData()?has_content && customerMugShot.getData()?? && customerMugShot.getData()?has_content> 
258    <div class="component-white"> 
259        <div class="page-width spacing-large"> 
260            <div class="testimonial text-center"> 
261                <p class="eyebrow"><@liferay.language key="customer-testimonial" /></p> 
262                <p class="quote">${quote.getData()}</p> 
263                <p class="eyebrow regular">${customerJobTitle.getData()} <b>${customerCompanyName.getData()}</b></p> 
264                <div role="img" aria-label="${customerMugShot.getAttribute('alt')}" class="image" style="background:url(${customerMugShot.getData()}) no-repeat center center;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;"></div> 
265            </div> 
266        </div> 
267    </div> 
268</#if> 
269 
270<#-- CTA --> 
271<#if (promoTitle.getData()?? && promoTitle.getData()?has_content) || (downloadTitle.getData()?? && downloadTitle.getData()?has_content)> 
272    <div class="component-white"> 
273        <div class="page-width spacing-large"> 
274            <div class="row offset-small-margin-on-medium-screen"> 
275                <#-- If both of the promos are visible, Make them half of the page. --> 
276                <#if promoTitle.getData()?? && promoTitle.getData()?has_content && downloadTitle.getData()?? && downloadTitle.getData()?has_content> 
277                    <#assign columnWidth = 6> 
278                <#else> 
279                    <#assign columnWidth = 12> 
280                </#if> 
281                <#-- Brink's Promo CTA Module --> 
282                <#if promoTitle.getData()?? && promoTitle.getData()?has_content> 
283                    <div class="col-lg-${columnWidth} col-sm-12 small-margin-on-medium-screen"> 
284                        <div class="cta"> 
285                            <div class="cta-content"> 
286                                <div class="cta-heading-container"> 
287                                    <h2>${promoTitle.getData()}</h2> 
288                                </div> 
289                                <#if promoBody.getData()?? && promoBody.getData() != ""> 
290                                    <div class="cta-text-container"> 
291                                        <p>${promoBody.getData()}</p> 
292                                    </div> 
293                                </#if> 
294                                <#if ctaURL.getData()?? && ctaURL.getData() != "" && promoCTAButton.getData()?? && promoCTAButton.getData() != ""> 
295                                    <a class="btn-brinks btn-link btn-blue" href="${ctaURL.getData()}">${promoCTAButton.getData()}</a> 
296                                </#if> 
297                            </div> 
298         
299                            <#if promoImage.getData()?? && promoImage.getData() != ""> 
300                                <div class="cta-image"> 
301                                    <img src="${promoImage.getData()}" alt="${promoImage.getAttribute('alt')}" data-fileentryid="${promoImage.getAttribute('fileEntryId')}"/> 
302                                </div> 
303                            </#if> 
304                        </div> 
305                    </div> 
306                </#if> 
307                 
308                <#-- Download Module --> 
309                <#if downloadTitle.getData()?? && downloadTitle.getData()?has_content> 
310                    <div class="col-lg-${columnWidth} col-sm-12 small-margin-on-medium-screen"> 
311                        <div class="cta cta-blue"> 
312                            <div class="cta-content"> 
313                                <div class="cta-heading-container"> 
314                                    <h2>${downloadTitle.getData()}</h2> 
315                                </div> 
316                                <#if downloadBody.getData()?? && downloadBody.getData() != ""> 
317                                    <div class="cta-text-container"> 
318                                        <p>${downloadBody.getData()}</p> 
319                                    </div> 
320                                </#if> 
321                                <#if brochure.getData()?? && brochure.getData() != ""> 
322                                    <a class="btn-brinks btn-link btn-blue" href="${brochure.getData()}"> 
323                                        ${languageUtil.format(locale, "download-x", "", false)} 
324                                    </a> 
325                                </#if> 
326                            </div> 
327                        </div> 
328                    </div> 
329                </#if> 
330            </div> 
331        </div> 
332    </div> 
333</#if> 
334 
335<#-- Case Study, Webinar and Blog Post --> 
336<#assign reservedArticleId = .vars['reserved-article-id'].data /> 
337<#assign insightId  = brinks_freemarker_util.getRelatedArticleIdByCategory(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], ["0"], "Services Categories", true, locale)!"" /> 
338<#assign insightId2 = brinks_freemarker_util.getRelatedArticleIdByCategory(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], ["${insightId}"], "Services Categories", true, locale)!"" /> 
339<#assign insightId3 = brinks_freemarker_util.getRelatedArticleIdByCategory(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], ["${insightId}", "${insightId2}"], "Services Categories", true, locale)!"" /> 
340 
341<#if (validator.isNull(insightId2) && insightId2 == "")> 
342    <#assign insightId2 = brinks_freemarker_util.getRelatedArticleIdByCategory(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], ["${insightId}"], "Services Categories", false, locale)!"" /> 
343</#if> 
344 
345<#if (validator.isNull(insightId3) && insightId3 == "")> 
346    <#assign insightId3 = brinks_freemarker_util.getRelatedArticleIdByCategory(themeDisplay.getCompanyId(), themeDisplay.getScopeGroupId(), reservedArticleId, ["CASE_STUDY", "EVENT", "BLOG_POST"], ["${insightId}", "${insightId2}"], "Services Categories", false, locale)!"" /> 
347</#if> 
348 
349<#if (validator.isNotNull(insightId) && insightId?? && insightId != "") && (validator.isNotNull(insightId2) && insightId2?? && insightId2 != "") && (validator.isNotNull(insightId3) && insightId3?? && insightId3 != "")> 
350    <div class="component-gray title-section"> 
351        <div class="page-width"> 
352                <h2 class="spacing-large text-center"> 
353                    <@liferay.language key="more-from-our-insights-library" /> 
354                </h2> 
355                <div class="row equal-height onerow"> 
356                    <#if (validator.isNotNull(insightId) && insightId?? && insightId != "")> 
357                        <div class="col-lg-4 col-md-12"> 
358                                 <@liferay_journal["journal-article"] 
359                                    articleId="${insightId}" 
360                                    ddmTemplateKey="INSIGHT_ABSTRACT" 
361                                    groupId=themeDisplay.getScopeGroupId() /> 
362                        </div> 
363                    </#if> 
364                    <#if (validator.isNotNull(insightId2) && insightId2?? && insightId2 != "")> 
365                        <div class="col-lg-4 col-md-12"> 
366                                 <@liferay_journal["journal-article"] 
367                                    articleId="${insightId2}" 
368                                    ddmTemplateKey="INSIGHT_ABSTRACT" 
369                                    groupId=themeDisplay.getScopeGroupId() /> 
370                        </div> 
371                    </#if> 
372                    <#if (validator.isNotNull(insightId3) && insightId3?? && insightId3 != "")> 
373                        <div class="col-lg-4 col-md-12"> 
374                                <@liferay_journal["journal-article"] 
375                                    articleId="${insightId3}" 
376                                    ddmTemplateKey="INSIGHT_ABSTRACT" 
377                                    groupId=themeDisplay.getScopeGroupId() /> 
378                        </div> 
379                    </#if> 
380                </div> 
381                <div class="button-holder spacing-small text-center"> 
382                    <a class="btn-brinks btn-white btn-link" href="${portalUtil.getLayoutSetFriendlyURL(themeDisplay.getLayoutSet(), themeDisplay)}/insights"> 
383                        <@liferay.language key="view-all-insights" /> 
384                    </a> 
385                </div>     
386        </div> 
387    </div> 
388</#if> 
389 
390<script type="text/javascript"> 
391    $(".video-iframe").height($(".embed-video").width()/2.5); 
392	$(window).on('resize', function(){ 
393        $(".video-iframe").height($(".embed-video").width()/2.5); 
394    }); 
395</script>