An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3413088" 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#3413088" 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<div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10    <div class="image-carousel" data-image-carousel>                
11        <#if CardGroup.SliderImage.getSiblings()?has_content> 
12            <#list CardGroup.SliderImage.getSiblings() as cur_CardGroup_SliderImage> 
13                <#if (cur_CardGroup_SliderImage.getData())?? && cur_CardGroup_SliderImage.getData() != ""> 
14                    <figure class="cover aspect-ratio" style="background-image: url('${cur_CardGroup_SliderImage.getData()}')"></figure> 
15                </#if> 
16            </#list> 
17        </#if> 
18    
19</div> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if> 
An error occurred while processing the template.
The following has evaluated to null or missing:
==> serviceLocator  [in template "20095#20121#3423696" 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#3423696" 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 <div class="hidden-var"><#if (CardGroup.SliderID.getData())??> 
7	${CardGroup.SliderID.getData()} 
8</#if></div> 
9 
10                           <h2><#list asset.getCategories() as category> 
11  ${category.getTitle(themeDisplay.getLocale())} 
12</#list></h2> 
13                            <#if (CardGroup.Details.getData())??> 
14	${CardGroup.Details.getData()} 
15</#if> 
16 
17<#if CardGroup.PopUpGroup.getSiblings()?has_content> 
18<#assign index=0 /> 
19	<#list CardGroup.PopUpGroup.getSiblings() as cur_CardGroup_PopUpGroup> 
20	<#assign index=index + 1 /> 
21	<#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())?has_content> 
22		<a href="#${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="button ghost" data-fancybox> 
23	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
24</a></#if> 
25	<#if (cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData())?has_content><a href="${cur_CardGroup_PopUpGroup.ButtonURLIfThirdPartyUrl.getData()}" class="button ghost" target="_blank"> 
26	${cur_CardGroup_PopUpGroup.ButtonLabel.getData()} 
27</a></#if> 
28<div class="popup-buffer"> 
29        <div id="${CardGroup.SliderID.getData()?replace(" ", "")?replace("&", "")?replace("#", "")}pop${index}" class="popup-box booking-info"> 
30             
31               <#if (cur_CardGroup_PopUpGroup.PopUpDetails.getData())??> 
32	${cur_CardGroup_PopUpGroup.PopUpDetails.getData()} 
33</#if> 
34           
35        </div> 
36    </div> 
37		<#if (AfterButtonContent.getData())??> 
38   <div class="tiny"> 
39	${AfterButtonContent.getData()} 
40</div></#if> 
41	</#list> 
42</#if>