Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing: ==> curEntry.getAssetRenderer() [in template "20097#20123#44099" at line 36, column 42] ---- 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 assetRenderer = curEntry.getA... [in template "20097#20123#44099" at line 36, column 17] ----
1<#setting locale=locale.toString()>
2
3<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService") />
4
5<#assign titStructureName = 'Top Info Teaser' />
6
7<#function getIndex list index>
8 <#list fields as field>
9 <#if field?index == index>
10 <#return field/>
11 </#if>
12 </#list>
13 <#return ""/>
14</#function>
15
16<#function getAncestorLevel currentLayout selectedLayoutId>
17 <#assign selectedLayout = layoutService.getLayout(groupId, false, selectedLayoutId) >
18 <#if currentLayout.getFriendlyURL(locale) == selectedLayout.getFriendlyURL(locale) >
19 <#return 0>
20 </#if>
21
22 <#assign level = 0 />
23 <#list currentLayout.getAncestors() as ancestor>
24 <#assign level = level + 1>
25 <#if ancestor.getFriendlyURL(locale) == selectedLayout.getFriendlyURL(locale) >
26 <#return level/>
27 </#if>
28 </#list>
29 <#return -1>
30</#function>
31
32<#if entries?has_content>
33 <#assign nearestAncestorText = "" />
34 <#assign nearestAncestorLevel = 999 />
35 <#list entries as curEntry>
36 <#assign assetRenderer = curEntry.getAssetRenderer() />
37 <#if assetRenderer.getClassName() == "com.liferay.journal.model.JournalArticle">
38 <#assign journalArticle = assetRenderer.getArticle() />
39 <#assign structureName = journalArticle.getDDMStructure().getName(locale) />
40 <#if structureName == titStructureName>
41 <#assign fields = assetRenderer.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
42 <#assign text = getIndex(fields, 0).getValue().getString(locale) />
43 <#assign layout = getIndex(fields, 1).getValue().getString(locale) />
44 <#if text?has_content && layout?has_content && layout?eval.layoutId?has_content>
45 <#assign level = getAncestorLevel(themeDisplay.getLayout(), layout?eval.layoutId?number) />
46 <#-- Show content only if the selected page is ancestorOrSelf of the current page -->
47 <#if level gte 0 && level lte nearestAncestorLevel>
48 <#assign nearestAncestorText = text />
49 <#assign nearestAncestorLevel = level />
50 </#if>
51 </#if>
52 </#if>
53
54 </#if>
55 </#list>
56 <#if nearestAncestorText?? && nearestAncestorText?has_content>
57 <div class="top-info-teaser text-center">
58 <div class="container-fluid container-fluid-max-xl">
59 ${nearestAncestorText}
60 </div>
61 </div>
62 </#if>
63</#if>