- 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
GULF 12 HOURS RETURNS TO YAS MARINA CIRCUIT WITH RECORD-SETTING GT3 GRID BATTLING FOR GLORY
The 12th edition of the event heads to Yas Marina Circuit and will see international teams compete on Yas Island from 9-11 December
Haas F1 driver, Kevin Magnussen returns after #AbuDhabiGP to drive for MDK Motorsports alongside his Le Mans-winning father Jan Magnussen
Yas Marina Circuit, Abu Dhabi, UAE, XX December 2022: The Gulf 12 Hours returns in style to Abu Dhabi, with the biggest ever driver line-up confirmed for the 12th edition of the event at Yas Marina Circuit when the on-track action begins on Friday 9th December.
The competition is set to feature the largest ever GT3 starting grid in the Middle East, with 33 cars confirmed to compete in Abu Dhabi across the two competitions, the GT3 and the GT Cup categories. The traditional 12-hour endurance GT race will see drivers take to the track for qualifying on Saturday evening before the race begins on Sunday 11th December at 10:00am local time.
A notable addition to the grid for this edition is F1 star and Haas driver, Kevin Magnussen who will return to Yas Marina Circuit after this year’s #AbuDhabiGP weekend. Magnussen is set to make his official GT3 debut for MDK Motorsports alongside his Le Mans-winning father, Jan Magnussen, and Mark Kvamme in an MDK Motorsports Ferrari.
Kevin Magnussen said: “MDK Motorsports is driven by passionate and professional racers, and I enjoy working with these guys. Of course, I’m also extremely grateful to be given another chance of driving together with my father – and hopefully even trying to win a race.”
The reigning Gulf 12 Hours champions, 2 Seas Motorsport, with their winning driver line-up are confirmed for the race in Abu Dhabi, as Isa Al Khalifa, Martin Kodrić, and Hunter Abbott look to earn their third title on 11th December.
As the most successful team in Gulf 12 Hours history, Kessel Racing have entered with a four-car line-up of Ferrari 488 GT3 cars as they look to regain their dominance of the competition, while an international mix featuring GT3 models from Audi, McLaren, Porsche and BMW will bring an incredible display of motorsport design to the iconic circuit.
On the return of the Gulf 12 Hours, Saif Al Noaimi, CEO of ADMM said: “After the success of this year’s record-setting Abu Dhabi Grand Prix weekend, we are thrilled to host the biggest ever driver line-up competing at Yas Marina Circuit for the 12th edition of the Gulf 12 Hours.
“The opportunity to see the competition continue to grow in representation and interest from around the world is an encouraging sign, and we look forward to seeing this international grid compete for the championships here on Yas Island.”
For more information on all the motorsports action heading to Yas Marina Circuit, please visit www.yasmarinacircuit.com.
ENDS
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