Dummy ArtExt3

S'ha produït un error mentre es processava la plantilla.
The following has evaluated to null or missing:
==> persona_atm_signa.persona_atm_signa_nom  [in template "20101#20128#ARTICLE-EXTERN" at line 37, column 114]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
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: #if (data_article_extern?? && data_ar...  [in template "20101#20128#ARTICLE-EXTERN" at line 37, column 13]
----
1<#include "${templatesPath}/UTILITATS-DOCUMENT"/><#--  Utilitats Document--> 
2<#include "${templatesPath}/UTILITATS-GENERIC"/><#-- Utilitats Generic--> 
3 
4<div class="container-content row detail detail-article"> 
5    <div class="box"> 
6		<#if (persona_signa_imatge_principal.persona_signa_imatge_principal_imatge.getData())?? && persona_signa_imatge_principal.persona_signa_imatge_principal_imatge.getData() != "" > 
7			<div class="preheader"> 
8				<figure class="figure figure-circle"> 
9					<img alt="${persona_atm_signa.persona_atm_signa_imatge.getAttribute("alt")}" data-fileentryid="${persona_atm_signa.persona_atm_signa_imatge.getAttribute("fileEntryId")}" class="lazy-load" datasrc="${persona_atm_signa.persona_atm_signa_imatge.getData()}" /> 
10				</figure> 
11				<#if persona_atm_signa.persona_atm_signa_nom.getData()?has_content> 
12					<div class="description">                 
13						<h4 class="title title-section color-base">${persona_atm_signa.persona_atm_signa_nom.getData()}</h4> 
14						<#if persona_atm_signa.persona_atm_signa_carrec.getData()?has_content> 
15						    <p>${persona_atm_signa.persona_atm_signa_carrec.getData()}</p> 
16						</#if> 
17					</div> 
18				</#if> 
19			</div> 
20		</#if> 
21        <div class="header"> 
22        	<#-- TITOL --> 
23     		<h3 class="title title-detall"> 
24            	${titol.getData()} 
25            </h3> 
26 
27             
28            <#-- DATA --> 
29            <#assign modifieddate = .vars['reserved-article-modified-date'].data> 
30            <#-- Save the original page locale for later --> 
31            <#assign originalLocale = .locale> 
32 
33            <#-- Set the page locale to the portals default locale --> 
34            <#setting locale = localeUtil.getDefault()> 
35            <#assign modifieddate = modifieddate?date("EEE, d MMM yyyy")> 
36             
37            <#if (data_article_extern?? && data_article_extern.getData()?has_content) || (persona_atm_signa?? && persona_atm_signa.persona_atm_signa_nom.getData()?has_content) || (publicacio_difon?? && publicacio_difon.getData()?has_content) || modifieddate?? > 
38    			<div class="data-info"> 
39    			    <#assign data_modi = modifieddate?date /> 
40    			    <#assign data_mod_string = data_modi?string /> 
41    			     
42                    <span class="lighter">${languageUtil.get(locale, "message.general.contingut_actualitzat")} </span> 
43                    <time class="color-base bold" datetime="${dateUtil.getDate(data_modi, "dd MMM yyyy", locale)}">${dateUtil.getDate(data_modi, "dd MMM yyyy", locale)}</time> 
44                     
45                    <#if persona_atm_signa?? && persona_atm_signa.persona_atm_signa_nom.getData()?has_content> 
46                        <span class="category">| ${persona_atm_signa.persona_atm_signa_nom.getData()}</span> 
47                    </#if> 
48					<#if persona_atm_signa?? && persona_atm_signa.persona_atm_signa_carrec.getData()?has_content> 
49					    <span class="category">| ${persona_atm_signa.persona_atm_signa_carrec.getData()}</span> 
50					</#if>                     
51                    <#if publicacio_difon?? && publicacio_difon.getData()?has_content> 
52                        <span class="category">| ${publicacio_difon.getData()}</span> 
53                    </#if> 
54                </div> 
55            </#if> 
56 
57            <#-- ENTRADETA --> 
58            <#if entradeta?? && entradeta.getData()?has_content> 
59                <p class="leadin">${entradeta.getData()}</p>  
60            </#if> 
61 
62            <#-- IMATGE PRINCIPAL -->  
63            <#if imatge_principal.imatge_principal_imatge.getData()?? && imatge_principal.imatge_principal_imatge.getData() != ""> 
64				<figure class="figure liquid figure-panoramica"> 
65					<img alt="${imatge_principal.imatge_principal_imatge.getAttribute("alt")}" data-fileentryid="${imatge_principal.imatge_principal_imatge.getAttribute("fileEntryId")}" class="lazy-load" datasrc="${imatge_principal.imatge_principal_imatge.getData()}" /> 
66					<#if imatge_principal.imatge_principal_peu.getData()?? && imatge_principal.imatge_principal_peu.getData() != "" || imatge_principal.imatge_principal_autor.getData()?? && imatge_principal.imatge_principal_autor.getData() != "" || imatge_principal.imatge_principal_llicencia.getData()?? && imatge_principal.imatge_principal_llicencia.getData() != ""> 
67						<figcaption> 
68							<#if imatge_principal.imatge_principal_peu.getData()?? && imatge_principal.imatge_principal_peu.getData() != ""> 
69								<span>${imatge_principal.imatge_principal_peu.getData()}</span> 
70							</#if> 
71							<#if imatge_principal.imatge_principal_autor.getData()?? && imatge_principal.imatge_principal_autor.getData() != ""> 
72								<span>| ${imatge_principal.imatge_principal_autor.getData()}</span> 
73							</#if> 
74							<#if imatge_principal.imatge_principal_llicencia.getData()?? && imatge_principal.imatge_principal_llicencia.getData() != ""> 
75								<span>| ${imatge_principal.imatge_principal_llicencia.getData()}</span> 
76							</#if> 
77						</figcaption> 
78					</#if> 
79				</figure> 
80            <#else> 
81				<#assign imageURL="/documents/20123/38069/default_comunicat.png/b47108a7-7aa9-f5c4-4786-08305ffb9a78?t=1625049865654"> 
82				<figure class="figure liquid figure-panoramica"> 
83					<img role="presentation" class="lazy-load" datasrc="${imageURL}" /> 
84				</figure>               
85            </#if> 
86            <#-- COMPARTIR CONTINGUT --> 
87            <span class="title uppercase"> 
88                ${languageUtil.get(locale, "message.general.comparteix")}: 
89            </span> 
90            <@utilitatsGenericPrintSocialBookmarks _printSocialBookmarks_currentUrl="current"/> 
91            <#-- COMPARTIR CONTINGUT --> 
92		</div>   
93		<div class="article"> 
94			<#-- DESCRIPCIÓ --> 
95			<#if descripcio?? && descripcio.getData()?? && descripcio.getData() != ""> 
96				<div class="block"> 
97					<p>${descripcio.getData()}</p> 
98				</div> 
99			</#if> 
100			<#-- IMATGE RELACIONADAS --> 
101			<#if imatges_relacionades?has_content && imatges_relacionades.getSiblings()[0].imatges_relacionades_imatge.getData()?has_content> 
102				<div class="block"> 
103					<h3 class="title title-modul">${languageUtil.get(locale, "message.general.titol_galeria_imatges")}</h3> 
104					<div class="list view-grid columned columned-4 image-gallery"> 
105						<#list imatges_relacionades.getSiblings() as imatgeRelacionada> 
106							<#if imatgeRelacionada.imatges_relacionades_imatge?has_content && imatgeRelacionada.imatges_relacionades_imatge.getAttribute("fileEntryId")?has_content> 
107								<#assign dlFileEntryId = imatgeRelacionada.imatges_relacionades_imatge.getAttribute("fileEntryId")?number> 
108								<div class="block gallery-item"> 
109									<a href="${imatgeRelacionada.imatges_relacionades_imatge.getData()}" title="${enllacos_relacionats.enllacos_relacionats_descripcio.getData()}" class="figure liquid figure-destacada vimeo-popup"> 
110										<img class="lazy-load" alt="${imatgeRelacionada.imatges_relacionades_imatge.getAttribute("alt")}" data-fileentryid="${dlFileEntryId}" datasrc="${imatgeRelacionada.imatges_relacionades_imatge.getData()}" /> 
111									</a> 
112								</div> 
113							</#if> 
114						</#list> 
115					</div> 
116				</div> 
117				<style type="text/css"> 
118					.mfp-zoom-out-cur .mfp-image-holder .mfp-close{ 
119					  cursor: pointer; 
120
121				</style> 
122			</#if> 
123 
124			<#-- VIDEOS RELACIONATS --> 
125			<#if videos_relacionats.videos_relacionats_imatge?has_content && videos_relacionats.getSiblings()[0].videos_relacionats_video_vimeo.getData()?has_content>  
126				<div class="block">        
127					<h3 class="title title-modul">${languageUtil.get(locale, "message.general.titol_galeria_videos")}</h3>             
128					<div class="list view-grid columned columned-4 video-gallery"> 
129						<#list videos_relacionats.getSiblings() as videoRelacionat> 
130							<#if videoRelacionat.videos_relacionats_imatge?has_content && videoRelacionat.videos_relacionats_imatge.getData()?has_content> 
131								<div class="block gallery-item"> 
132									<a href="${videoRelacionat.videos_relacionats_video_vimeo.getData()}" class="figure liquid figure-destacada vimeo-popup"> 
133										<img class="lazy-load" title="${videoRelacionat.videos_relacionats_imatge.getData()}" datasrc="${videoRelacionat.videos_relacionats_imatge.getData()}"  /> 
134									</a> 
135								</div> 
136							</#if> 
137						</#list> 
138					</div>  
139				</div> 
140			</#if>             
141 
142			<#-- DOCUMENTS RELACIONATS --> 
143			<#if documents_relacionats?has_content && (documents_relacionats.getSiblings()[0].documents_relacionats_document.getData()?has_content || documents_relacionats.getSiblings()[0].documents_relacionats_document_extern.getData()?has_content)> 
144				<div class="block">    
145					<h3 class="title title-modul">${languageUtil.get(locale, "message.general.documents_relacionats")}</h3>              
146					<div class="column-list row"> 
147						<div class="col-sm-12"> 
148							<ul class="list-group list-group-flush"> 
149								<#list documents_relacionats.getSiblings() as documentRelacionat> 
150									<#if documentRelacionat.documents_relacionats_document.getData()?has_content || documentRelacionat.documents_relacionats_document_extern.getData()?has_content> 
151										<li> 
152											<#if documentRelacionat.documents_relacionats_document.getData()?has_content> 
153												<#assign documentFileEntry = utilitatsDocumentGetFileEntryByUUID(documentRelacionat.documents_relacionats_document.getData())> 
154												<a target="_blank" href="${documentRelacionat.documents_relacionats_document.getData()}" title="${documentRelacionat.documents_relacionats_descripcio.getData()}">${documentRelacionat.documents_relacionats_descripcio.getData()} 
155													<i class="fas fa-${utilitatsDocumentGetMimeTypeFormat(documentFileEntry.getIcon())}"></i> 
156												</a> 
157												<span><@utilitatsDocumentPrintPrettyFileSize _printFileSize_fileSize=documentFileEntry.getSize()/></span> 
158											<#else> 
159												<a target="_blank" href="${documentRelacionat.documents_relacionats_document_extern.getData()}" title="${documentRelacionat.documents_relacionats_descripcio.getData()}">${documentRelacionat.documents_relacionats_descripcio.getData()} 
160													<i class="material-icons">open_in_new</i> 
161												</a> 
162											</#if> 
163										</li> 
164									</#if> 
165								</#list> 
166							</ul> 
167						</div> 
168					</div> 
169				</div> 
170			</#if> 
171 
172			<#-- ENLLACOS RELACIONATS --> 
173			<#if enllacos_relacionats?has_content && (enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_extern.getData()?has_content || (enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_intern.getData()?has_content && enllacos_relacionats.getSiblings()[0].enllacos_relacionats_enllac_intern.getData() != "{}"))> 
174				<div class="block">    
175					<h3 class="title title-section">${languageUtil.get(locale, "message.general.titol_enllacos_relacionats")}</h3>              
176					<div class="column-list row"> 
177						<div class="col-sm-12"> 
178							<ul class="list-group list-group-flush"> 
179								<#list enllacos_relacionats.getSiblings() as enllacRelacionat> 
180									<#if enllacRelacionat.enllacos_relacionats_enllac_extern.getData()?has_content || (enllacRelacionat.enllacos_relacionats_enllac_intern.getData()?has_content && enllacRelacionat.enllacos_relacionats_enllac_intern.getData() != "{}")> 
181										<li> 
182											<#if enllacRelacionat.enllacos_relacionats_enllac_intern.getData()?has_content> 
183												<a href="${enllacRelacionat.enllacos_relacionats_enllac_intern.getFriendlyUrl()}" title="${enllacRelacionat.enllacos_relacionats_descripcio.getData()}">${enllacRelacionat.enllacos_relacionats_titol.getData()}</a> 
184											<#else> 
185												<a href="${enllacRelacionat.enllacos_relacionats_enllac_extern.getData()}" title="${enllacRelacionat.enllacos_relacionats_descripcio.getData()}" target="_blank">${enllacRelacionat.enllacos_relacionats_titol.getData()} 
186													<i class="material-icons">open_in_new</i> 
187												</a> 
188											</#if> 
189										</li> 
190									</#if> 
191								</#list> 
192							</ul> 
193						</div> 
194					</div> 
195				</div> 
196			</#if>                   	 
197		</div>           
198    </div> 
199</div>