Os nossos parceiros
Ocorreu um erro ao processar o template.
The following has evaluated to null or missing:
==> themeDisplay.getI18nPath() [in template "64899143380625#20119#57002" at line 4, column 26]
----
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 myFriendlyURL = themeDisplay... [in template "64899143380625#20119#57002" at line 4, column 1]
---- 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>