- 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
AF CORSE RETURNS TO GLORY IN HISTORIC GULF 12 HOURS AT YAS MARINA CIRCUIT
The team won their fourth title after a one-two podium finish ahead of biggest ever grid in the 11th edition of the Gulf 12 Hours in Abu Dhabi
Yas Marina Circuit, Abu Dhabi, UAE, 12 December 2022: In a thrilling finale to the 11th edition of the Gulf 12 Hours at Yas Marina Circuit, AF Corse won their fourth title in the competition’s history with an impressive one-two finish to capture victory in Abu Dhabi.
The team, led by Antonio Fuoco, James Calado and Alessandro Pier Guidi, in their #71 Ferrari 488 GT3 took victory in the first edition to feature a consecutive 12-hour race, finishing ahead of fellow AF Corse drivers Davide Rigon, Alessio Rivera and Nicklas Nielsen in the #50 car. The result adds to Ferrari’s dominance at Yas Marina Circuit following their eighth victory across the Yas Island track in the competition.
Across a thrilling weekend of action that saw the largest ever grid line up on the Yas Island track, AF Corse would leap over the Mercedes-AMG Team GruppeM side, who locked out the front row in qualifying only to retire during Sunday’s race. Their retirement allowed for Audi Sport Team Sainteloc’s #25 car led by Christopher Haase, Patric Niederhauser and Erwan Bastard to round out the podium in the Pro class.
In his debut GT3 race, Formula 1 star Kevin Magnussen returning to Yas Marina Circuit after this year’s #AbuDhabiGP to claim seventh position in the #43 MDK Motorsports Ferrari with father Jan and Mark Kvamme.
In the Pro-AM category, Philip Ellis, Kenny Habul and Martin Konrad, in the SunEnergy1 by SPS Mercedes-AMG GT3 #75, led in a fascinating performance which saw the team take the victory in class and an overall finish of fifth in the race.
Garage 59 rounded out the podium in the Pro-Am class, with their driver line-ups of Marvin Kirchhöfer, Benjamin Goethe and Alexander West in the #88 McLaren 720S GT3 taking second, and Eddie Cheever III, Chris Froggatt, Jonathan Hui and Kevin Tse earning third in the #93.
With more on-track action heading to Yas Marina Circuit in the new year, find out more at 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