Our Partners
An error occurred while processing the template.
The following has evaluated to null or missing:
==> LogoJSON.groupId [in template "64899143380625#20119#57002" at line 83, column 83]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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 Logo = themeDisplay.getPortal... [in template "64899143380625#20119#57002" at line 83, column 21]
----
1<#assign ddmFieldLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService")/>
2<#assign LayoutLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")>
3<#assign locale = themeDisplay.getLocale()>
4<#assign myFriendlyURL = themeDisplay.getI18nPath()>
5
6<#if entries?has_content>
7<div class="tab-content mt-5 mb-5" id="partner-offers-tab-content">
8 <div class="container">
9 <div class="row">
10 <p class="tab-header"></p>
11 </div>
12 <#assign sortedEntries = [] />
13
14 <#list entries as curEntry>
15 <#assign assetRenderer = curEntry.getAssetRenderer() />
16 <#assign journalArticle = assetRenderer.getAssetObject() />
17 <#assign ddmStructure = journalArticle.getDDMStructure() />
18 <#assign ddmForm = ddmStructure.getDDMForm() />
19 <#assign ddmFormValues = ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) />
20 <#assign ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues() />
21
22 <#assign Name = "" />
23
24 <#list ddmFormFieldValues as field>
25 <#if field.getFieldReference() == "Name">
26 <#assign Name = field.getValue().getString(locale) />
27 </#if>
28 </#list>
29
30 <#if Name == "">
31 <#assign Name = curEntry.getTitle(locale) />
32 </#if>
33
34 <#assign sortedEntries = sortedEntries + [{
35 "Name": Name,
36 "Entry": curEntry
37 }] />
38 </#list>
39
40 <ul class="row airline-row-content list-unstyled">
41 <#if sortedEntries?size gt 0>
42 <#assign sortedArray = sortedEntries?sort_by("Name") />
43
44 <#list sortedArray as item>
45 <#assign entry = item.Entry />
46 <#assign Name = item.Name />
47
48 <#assign assetRenderer = entry.getAssetRenderer() />
49 <#assign journalArticle = assetRenderer.getAssetObject() />
50 <#assign ddmStructure = journalArticle.getDDMStructure() />
51 <#assign ddmForm = ddmStructure.getDDMForm() />
52 <#assign ddmFormValues = ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) />
53 <#assign ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues() />
54
55 <#assign LogoJSON = "" />
56 <#assign Description = "" />
57 <#assign InternalLink = "" />
58 <#assign nameInternalLink = "" />
59 <#list ddmFormFieldValues as field>
60 <#if field.getFieldReference() == "Logo">
61 <#assign LogoJSON = field.getValue().getString(locale)?eval />
62 </#if>
63 <#if field.getFieldReference() == "Description">
64 <#assign Description = field.getValue().getString(locale) />
65 </#if>
66 <#if field.getFieldReference() == 'InternalLinkFieldSet'>
67 <#list field.getNestedDDMFormFieldValues() as InternalLinkFieldSet>
68 <#if InternalLinkFieldSet.getFieldReference() == 'InternalLink'>
69 <#assign InternalLink = InternalLinkFieldSet.getValue().getString(locale)/>
70 </#if>
71 <#if InternalLinkFieldSet.getFieldReference() == 'InternalLinkFieldSetFieldSet'>
72 <#list InternalLinkFieldSet.getNestedDDMFormFieldValues() as InternalLinkFieldSetFieldSet>
73 <#if InternalLinkFieldSetFieldSet.getFieldReference() == 'NameInternalLink'>
74 <#assign nameInternalLink = InternalLinkFieldSetFieldSet.getValue().getString(locale)/>
75 </#if>
76 </#list>
77 </#if>
78 </#list>
79 </#if>
80 </#list>
81
82 <#if (LogoJSON)?? >
83 <#assign Logo = themeDisplay.getPortalURL() + "/documents/" + LogoJSON.groupId + "/" + LogoJSON.uuid />
84 </#if>
85
86<#assign viewURL = "" />
87
88<#if InternalLink?has_content && InternalLink != "null" && InternalLink != "{}">
89 <#assign viewURL = InternalLink />
90<#else>
91 <#assign cleanSlug = nameInternalLink?trim />
92 <#assign viewURL = cleanSlug?starts_with("/")?then(cleanSlug, "/" + cleanSlug) />
93</#if>
94
95
96 <li class="col-lg-4 list-unstyled">
97 <div class="text-center">
98 <div class="airline-logo">
99 <img src="${Logo}" alt="${Name}" width="150px" height="80px">
100 </div>
101 <p class="airline-benefits-title">${Name}</p>
102 <p class="bold-text">${Description}</p>
103 <p>
104 <a class="more-info red"
105 href="${myFriendlyURL}${viewURL}">
106 <@liferay.language key="more" />
107 <span class="sr-only">
108 <@liferay.language key="more" /> about ${Name}
109 </span>
110 </a>
111 </p>
112 </div>
113 </li>
114 </#list>
115 </#if>
116 </ul>
117
118 </div>
119</div>
120</#if>