- WHAT'S ON
WHAT'S ON
Want to live life in the fast lane? We've got you covered at Yas Marina Circuit.
DISCOVER MOREYAS MARINA CIRCUIT MERCHANDISE
Elevate your style with Castore x Yas Marina Circuit's exclusive motorsports-inspired merchandise, seamlessly blending performance and style.
DISCOVER THE COLLECTION
YAS GIFT: NEW GIFT CARDS AT YAS MARINA CIRCUIT
Looking for a unique gift idea? Check out the cool new YAS Gift cards available for purchase at Yas Marina Circuit.
DISCOVER MORE - FORMULA 1®
VISIT THE OFFICIAL #AbuDhabiGP WEBSITE
Find out more about Formula 1® Etihad Airways Abu Dhabi Grand Prix 2026. Tickets available now!
EXPLORE NOWYAS MARINA CIRCUIT MERCHANDISE
Elevate your style with Castore x Yas Marina Circuit's exclusive motorsports-inspired merchandise, seamlessly blending performance and style!
DISCOVER THE COLLECTION
FORMULA 1® 2026
Get ready for on-track action & off-track entertainment at #AbuDhabiGP 2026
TICKETS ARE LIVE! - EXPERIENCES
TRACK DAYS
YOUR CAR. OUR TRACK.
From driving your car or bike on a Formula 1® track, to fierce drag races and drift sessions - it's time to experience the pure essence of your vehicle’s performance.
DISCOVER MORE
YAS GIFT: NEW GIFT CARDS AT YAS MARINA CIRCUIT
Looking for a unique gift idea? Check out the cool new YAS Gift cards available for purchase at Yas Marina Circuit.
DISCOVER MORE
YAS MARINA CIRCUIT MERCHANDISE
Elevate your style with Castore x Yas Marina Circuit's exclusive motorsports-inspired merchandise, seamlessly blending performance and style.
DISCOVER THE COLLECTION - HEALTH & FITNESS
GET FIT ON TRACK
Ready to get your fitness on track? Run, cycle, walk and more at Yas Marina Circuit and be part of a healthier UAE.
DISCOVER MOREYAS MARINA CIRCUIT MERCHANDISE
Elevate your style with Castore x Yas Marina Circuit's exclusive motorsports-inspired merchandise.
DISCOVER THE COLLECTION - MOTORSPORTS
UNLOCK ACCESS TO FREE MOTORSPORT EVENTS!
Join us at Yas Marina Circuit with our Free Motorsport Event Pass, granting you general admission entry to an exhilarating lineup of events this season!
DISCOVER MOREYAS MARINA CIRCUIT MERCHANDISE
Elevate your style with Castore x Yas Marina Circuit's exclusive motorsports-inspired merchandise, seamlessly blending performance and style.
DISCOVER THE COLLECTION
YAS HEAT
Yas heat is our official driver talent development programme, based in yas marina circuit.
DISCOVER MORE
VENUE & TRACK HIRE
Perfectly located, connected and serviced, hire our exhilarating track for motorsports events or manufacturer test days.
DISCOVER MORE - CORPORATE EVENTS & VENUE HIRE
HIRE OUR TRACK, VDA OR DRAG STRIP
Business moves as fast as motorsports. Book our venues, track, a driving experience or let us bring your event to life.
DISCOVER MORE
EVENT MANAGEMENT AGENCY
Celebrate your event in style with Yas Marina’s versatile events solutions.
DISCOVER MORE
TEAM-BUILDING AT KARTZONE
An exhilarating break from the office, Yas Kartzone is ideal for team-building and other corporate events.
DISCOVER MORE - YAS IN SCHOOLS
Get your Eid on with full week of enticing activities at Yas Marina Circuit
Yas Island, Abu Dhabi, UAE, 30 April, 2022: As the nation celebrates the conclusion to the holy month of Ramadan, Yas Marina Circuit has announced a full calendar for its upcoming Eid activities, with free fitness sessions and prizes to be won this festive season.
Across a fun-filled week of events, Yas Marina Circuit fans can enjoy an Eid exclusive with up to 20% off on retail experiences to kick off the holy celebrations at the Yas Island track, with guests able to experience on-track driving experiences as well as a range of activities at a discount for a limited time. Guests can find more information on a range of retail offers at the circuit at https://www.yasmarinacircuit.com/
Karting enthusiasts can enjoy the festive season at the circuit with a range of events, with the chance to earn on-track driving experiences through the Eid Speed Challenge on Tuesday 3rd May. Drivers amongst the top 3 lap times will win prizes to mark the holy celebrations in style, with the challenge running from 9am to Midnight for competitors of all ages on 3rd May. Karting fanatics can also test their skills in the Sodi World Series Eid Sprint Karting Race on Friday 6th May, with more details on registration available at https://www.yasmarinacircuit.com/en/sws-karting
From 29th April to 4th May, the exciting Yas Play returns to Yas Mall for an exclusive Eid al-Fitr edition of the popular spinning wheel of prizes. Participants can test their luck for a chance to win incredible on track experiences at the interactive kiosk on the first floor near the Virgin Megastore at Yas Mall over the festive period.
Fitness fanatics can look forward to a number of free fitness sessions across the Eid celebrations, with free-to-enter Les Mills classes and on-track TrainYAS and TrainAM sessions running throughout the week to celebrate the season at Yas Marina Circuit.
For more information on the enticing activities and events to come at Yas Marina Circuit, please visit www.yasmarinacircuit.com
ENDS
Facebook: https://www.facebook.com/yasmarinacircuit
Twitter: https://www.twitter.com/ymcofficial
Instagram: http://instagram.com/ymcofficial
YouTube: http://www.youtube.com/user/YasMarinaCircuit
ABOUT ADMM
Abu Dhabi Motorsports Management (ADMM), with its head office at Yas Marina Circuit, Yas Island, has created unique, world class experiences across Abu Dhabi since 2009.
ADMM have promoted and delivered globally significant events, the Formula 1 Etihad Airways Grand Prix, alongside over 400 events a year across motorsports, health and fitness, entertainment and major corporate conferences. The company also delivers a significant programme of motorsport retail experiences for business and consumer audiences at Yas Marina Circuit across the year. This combined experience means that ADMM has a region-leading team with expertise in event marketing, communications, promotions and project management.
Such talent firmly positions ADMM as a leader in sports management. The company is now seeking to diversify into activities and strategic ventures beyond Yas Marina Circuit in order to build towards a broader long-term vision aligned with its partners and stakeholders in Abu Dhabi.
ABOUT YAS MARINA CIRCUIT
Yas Marina Circuit is the United Arab Emirates’ most exciting sporting and entertainment multi-purpose venue. Located on Yas Island, Abu Dhabi, the circuit is home to the annual FORMULA 1 ETIHAD AIRWAYS ABU DHABI GRAND PRIX and much more. In addition to the extensive year-round program of professional and grassroots motorsport events and experiences including Drag and Yas Track Nights, the circuit has emerged as a thriving hub for entertainment and community events in the UAE.
Yas Marina Circuit is also a champion of sustainability in motorsports, receiving the Three-Star Environmental Certification from the FIA, the governing body’s highest recognition of sustainability. The award is an acknowledgement of the circuit’s long-standing commitment to environmental management with the objective of standing with Formula One in becoming Net-Zero Carbon by 2030.
As the region’s most technologically advanced facility, the circuit is also a leading MICE venue, regularly hosting a diverse range of corporate meetings, conferences and events. Whether you want to experience the thrill of karting at our Kartzone, driving an Aston Martin GT4 at over 200km/hour on an F1 circuit, work towards your racing license at the Yas Racing School, get fit at TrainYas, participate in one of our many sporting events, or simply catch up with friends at Yas Central, Yas Marina Circuit truly is The Meeting Place of Champions.
MORE STORIES
The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> The following has evaluated to null or missing:
==> serviceLocator [in template "20095#20121#2791328" at line 2, column 35]
----
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: #assign assetEntryLocalService = serv... [in template "20095#20121#2791328" at line 2, column 1]
---- 1<#assign articleId = .vars['reserved-article-id'].data /> 2<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") /> 3<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 4<#assign article = journalArticleLocalService.getArticle(getterUtil.getLong(scopeGroupId), articleId) /> 5<#assign asset = assetEntryLocalService.getEntry('com.liferay.journal.model.JournalArticle', article.resourcePrimKey) /> 6 7 8<#assign isArabic = locale.getLanguage() == "ar" /> 9 10<div class="booking-card-col"> 11 <div class="gift-card booking-card sold-out-prod-card"> 12 <span class="material-symbols-outlined ticket-info-icon">info_i</span> 13 14 <!-- Ticket Content Section --> 15 <div class="ticket-content"> 16 <p class="tag-line"> <#list asset.getCategories() as category> 17 ${category.getTitle(themeDisplay.getLocale())} 18</#list> </p> 19 <h3><#if (fheading32545.getData())??> 20 ${fheading32545.getData()} 21</#if></h3> 22 23 24 <!-- Hover content --> 25 <div class="hover-pera"> 26 <p><#if (MetaDescription.getData())??> 27 ${MetaDescription.getData()} 28</#if></p> 29 </div> 30 </div> 31 32 <#if (fcardimageurl32545.getData())?? && fcardimageurl32545.getData() != ""> 33 <img class="w-100" alt="${fcardimageurl32545.getAttribute("alt")}" data-fileentryid="${fcardimageurl32545.getAttribute("fileEntryId")}" src="${fcardimageurl32545.getData()}" /> 34</#if> 35 <!-- Gift Card Content Section --> 36 <div class="gift-card-content"> 37 <p class="tag-line"><#list asset.getCategories() as category> 38 ${category.getTitle(themeDisplay.getLocale())} 39</#list></p> 40 <h3><#if (fheading32545.getData())??> 41 ${fheading32545.getData()} 42</#if></h3> 43 44 <a href="${friendlyURL}" class="discover-more-cm-btn green-border left-btn"> <#if isArabic>اكتشف المزيد<#else>READ MORE</#if></a> 45 46 </div> 47 </div> 48</div> Keep updated with all the latest events at Yas Marina Circuit