Asset Publisher

An error occurred while processing the template.
The following has evaluated to null or missing:
==> sottotitolo_xps.selectSingleNode(rootElement)  [in template "20155#20195#22007" at line 14, column 48]

----
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 sottotitolo = sottotitolo_xps...  [in template "20155#20195#22007" at line 14, column 25]
----
1<#if entries?has_content> 
2    <div class="main-carousel owl-carousel owl-theme"> 
3    <#list entries as entry> 
4	    <#assign renderer = entry.getAssetRenderer() /> 
5		<#assign className = renderer.getClassName() /> 
6		<#if className == "com.liferay.journal.model.JournalArticle"> 
7		    <#assign journalArticle = renderer.getArticle() /> 
8			<#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(themeDisplay.getLanguageId())) /> 
9			<#assign rootElement = document.getRootElement() /> 
10 
11			<#assign titolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo']/dynamic-content") /> 
12			<#assign titolo = titolo_xps.selectSingleNode(rootElement).getStringValue() /> 
13			<#assign sottotitolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='sottotitolo']/dynamic-content") /> 
14			<#assign sottotitolo = sottotitolo_xps.selectSingleNode(rootElement).getStringValue() /> 
15			<#assign titolo_hp_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo_hp']/dynamic-content") /> 
16			<#attempt> 
17				<#assign titolo_hp_node = titolo_hp_xps.selectSingleNode(rootElement) /> 
18				<#if titolo_hp_node?has_content> 
19					<#assign titolo_hp = titolo_hp_node.getStringValue() /> 
20				</#if> 
21			<#recover> 
22				<#assign titolo_hp = "" /> 
23			</#attempt> 
24			<#assign sottotitolo_hp_xps = saxReaderUtil.createXPath("dynamic-element[@name='sottotitolo_hp']/dynamic-content") /> 
25			<#attempt> 
26				<#assign sottotitolo_hp_node = sottotitolo_hp_xps.selectSingleNode(rootElement) /> 
27				<#if sottotitolo_hp_node?has_content> 
28					<#assign sottotitolo_hp = sottotitolo_hp_node.getStringValue() /> 
29				</#if> 
30			<#recover> 
31				<#assign sottotitolo_hp = "" /> 
32			</#attempt> 
33			<#-- If the structure is Immagine gallery --> 
34			<#if journalArticle.getDDMStructureKey() == "22339"> 
35				<#assign immagine_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine']/dynamic-content") /> 
36				<#assign immagine = titolo_xps.selectSingleNode(rootElement).getStringValue() /> 
37				<#assign immagine_alt_xps = saxReaderUtil.createXPath("dynamic-element[@name='testo_alt']/dynamic-content") /> 
38				<#if immagine_alt_xps??> 
39					<#assign immagine_alt = immagine_alt_xps.selectSingleNode(rootElement).getStringValue() /> 
40				</#if> 
41			<#else> 
42				<#assign immagine_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principale']/dynamic-content") /> 
43				<#assign immagine = immagine_xps.selectSingleNode(rootElement).getStringValue() /> 
44				<#assign immagine_alt_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principaleFieldSetFieldSet']/dynamic-element[@name='ip_testo_alt']/dynamic-content") /> 
45				<#if immagine_alt_xps??> 
46					<#assign immagine_alt = immagine_alt_xps.selectSingleNode(rootElement).getStringValue() /> 
47				</#if> 
48			</#if> 
49				 
50			 
51 
52			<#if immagine?has_content> 
53				<#assign artImgHash = immagine?eval /> 
54				<#assign 
55          dlURLHelper = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper") 
56					fileEntryConverterService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") 
57 
58          artImgDLFile = fileEntryConverterService.getFileEntryByUuidAndGroupId(artImgHash.uuid, artImgHash.groupId?number) 
59          url_immagine = dlURLHelper.getImagePreviewURL(artImgDLFile, themeDisplay) 
60        /> 
61				 
62			</#if> 
63 
64			<#if journalArticle.getDDMStructureKey() == "22339"> 
65                <#assign allineamento_xps = saxReaderUtil.createXPath("dynamic-element[@name='allineamento']/dynamic-content") /> 
66				<#assign immagine_allineamento = allineamento_xps.selectSingleNode(rootElement).getStringValue() /> 
67			<#else> 
68				<#assign immagine_allineamento_xps = saxReaderUtil.createXPath("dynamic-element[@name='immagine_principaleFieldSet']/dynamic-element[@name='immagine_principaleFieldSetFieldSet']/dynamic-element[@name='allineamento']/dynamic-content") /> 
69				<#attempt> 
70					<#assign immagine_allineamento = immagine_allineamento_xps.selectSingleNode(rootElement).getStringValue() /> 
71				<#recover> 
72					<#assign immagine_allineamento = "" /> 
73				</#attempt> 
74			</#if> 
75			<#if !immagine_allineamento?has_content> 
76			    <#assign immagine_allineamento = "top" /> 
77			</#if> 
78 
79			<#if journalArticle.getDDMStructureKey() != "22155" && journalArticle.getDDMStructureKey() != "22339"> 
80                <#assign link = renderer.getUrlTitle() /> 
81                <#assign link = "/-/" + link /> 
82			</#if> 
83			<#if journalArticle.getDDMStructureKey() == "22155"> 
84				<#assign linkpp_xps = saxReaderUtil.createXPath("dynamic-element[@name='linkpp']/dynamic-content") /> 
85				<#assign linkpp = linkpp_xps.selectSingleNode(rootElement).getStringValue() /> 
86                <#if linkpp?has_content> 
87                    <#assign link = linkpp /> 
88                </#if> 
89			</#if> 
90			<#if journalArticle.getDDMStructureKey() == "22339"> 
91			    <#assign link = "" /> 
92			</#if> 
93 
94			<#if sottotitolo_hp?has_content> 
95			    <#assign sottotitolo = sottotitolo_hp /> 
96			</#if> 
97 
98			<#if titolo_hp?has_content> 
99			    <#assign titolo = titolo_hp /> 
100			</#if> 
101 
102            <div class="item"> 
103                <#if link?has_content> 
104                <a href="${link}" title="${htmlUtil.escapeHREF(titolo)}"> 
105                </#if> 
106                    <img src="${url_immagine}" alt="${htmlUtil.escapeHREF(immagine_alt)}" class="cover ${immagine_allineamento}" data-coverclass="img-cover ${immagine_allineamento}" /> 
107                    <div class="main-carousel__caption"> 
108                        <div class="main-carousel__caption-title"> 
109                        <#if sottotitolo?has_content> 
110                            ${sottotitolo} 
111                        </#if> 
112                        </div> 
113                        <div class="main-carousel__caption-text"> 
114                            <p>${titolo}</p> 
115                        </div> 
116                    </div> 
117                <#if link?has_content> 
118                </a> 
119                </#if> 
120            </div> 
121		</#if> 
122    </#list> 
123    </div> 
124</#if>