Cataste & Canzei

Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> desc_breve  [in template "135401#135436#3894093" at line 55, column 47]

----
Tip: If the failing expression is known to be 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: ${desc_breve}  [in template "135401#135436#3894093" at line 55, column 45]
----
1<#assign  
2    DLAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] 
3    mkspAPI = serviceLocator.findService("eu.suggesto.suggestogui.service.SuggestoGuiLocalService") 
4     
5    serverName = request.getServerName() 
6    defLng = themeDisplay.getSiteDefaultLocale() 
7/> 
8 
9<section id="detail-list"> 
10    <div class="container-fluid"> 
11        <#if entries?has_content> 
12            <#list entries as entry> 
13                <#assign 
14            		entry = entry 
15            		assetRenderer = entry.getAssetRenderer() 
16            		className = assetRenderer.getClassName() 
17            		entryTitle = htmlUtil.escape(assetRenderer.getTitle(themeDisplay.getLocale())) 
18            	/> 
19            	 
20            	<#if className == "com.liferay.journal.model.JournalArticle"> 
21            	    <#assign 
22            	        journalArticle = assetRenderer.getArticle() 
23                        document = saxReaderUtil.read(journalArticle.getContent()) 
24                        rootElement = document.getRootElement() 
25                    /> 
26                     
27                    <#assign stringSelector = "dynamic-element[@name='anteprima']"> 
28                    <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)> 
29                    <#if xPathSelector.selectSingleNode(rootElement)??> 
30                        <#assign 
31                            immagine = xPathSelector.selectSingleNode(rootElement).getStringValue() 
32                            fileEntryId = assetRenderer.getClassPK() 
33                            jsonField = jsonFactoryUtil.createJSONObject(immagine) 
34                            fileEntry = DLAppLocalServiceUtil.getFileEntryByUuidAndGroupId(jsonField.uuid, groupId) 
35                            immagine = "/documents/" + jsonField.groupId + "/" + fileEntry.folderId + "/" + jsonField.title + "/" + jsonField.uuid 
36                        /> 
37                    <#else> 
38                        <#assign immagine = "https://via.placeholder.com/500x350"> 
39                    </#if> 
40                     
41                    <#assign stringSelector = "dynamic-element[@name='desc_breve']/dynamic-content[@language-id = '" + themeDisplay.getLocale() + "']"> 
42                    <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>  
43                    <#if xPathSelector.selectSingleNode(rootElement)??> 
44                        <#assign desc_breve = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
45                    </#if> 
46                     
47                    <#assign viewUrl = mkspAPI.getArticleUrl(groupId, serverName, journalArticle.articleId, localeUtil.fromLanguageId(themeDisplay.getLocale()), defLng, "/dettaglio-test")> 
48                     
49                    <div class="row mb-4"> 
50                        <div class="col-12 col-lg-4"> 
51                            <img src="${immagine}" class="img-fluid" alt="${entryTitle}"> 
52                        </div> 
53                        <div class="col-12 col-lg-8"> 
54                            <h2>${entryTitle}</h2> 
55                            <p class="mb-4">${desc_breve}</p> 
56                            
57                        </div> 
58                    </div> 
59                </#if> 
60            </#list> 
61        </#if> 
62    </div> 
63<section>