ATM Services - Brink's India
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>