Cataste & Canzei
An error occurred while processing the template.
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>