Basuras. Coeficiente 0,0 en Tasa de Recogida de Residuos

Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> dlFileEntry.getExtension  [in template "37845#37873#1682295" at line 99, column 113]

----
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: #assign ext = dlFileEntry.getExtensio...  [in template "37845#37873#1682295" at line 99, column 97]
----
1<#assign articleId =.vars["reserved-article-id"].data /> 
2<#assign title = .vars['reserved-article-title'].data> 
3<#assign description=.vars["reserved-article-description"].data /> 
4<#assign smallImageUrl=.vars["reserved-article-small-image-url"].data /> 
5<#assign date=.vars["reserved-article-display-date"].data /> 
6<#assign request = .vars['request']> 
7 
8<#assign scopegroupname = themeDisplay.getScopeGroupName()/> 
9	 
10 
11 
12<article class="template template-detail template-tramite-detail"> 
13 
14	<div class="portlet-title-wrapper "> 
15		<div class="portlet-title h3">${title}</div>     
16		 
17	</div> 
18	 
19	<#if Descripcion?? && validator.isNotNull(Descripcion.getData()) || ProcedimientoInterno?? && validator.isNotNull(ProcedimientoInterno.getData()) || validator.isNotNull(smallImageUrl)>    
20		<div class="tramite-detail mt-4"> 
21			<#if Descripcion?? && validator.isNotNull(Descripcion.getData()) || ProcedimientoInterno?? && validator.isNotNull(ProcedimientoInterno.getData())>    
22			 
23				<#if scopegroupname == "Intranet"> 
24					<#if ProcedimientoInterno?? && validator.isNotNull(ProcedimientoInterno.getData())>    
25						<div class="text-abstract"> 
26							<div class="h4 mb-2 important">Procedimiento interno</div> 
27							<div>${ProcedimientoInterno.getData()}</div> 
28						</div> 
29					<#else>	 
30						<#if Descripcion?? && validator.isNotNull(Descripcion.getData())>    
31							<div class="text-abstract"><p>${Descripcion.getData()}</p></div> 
32						</#if> 
33					</#if>  
34					 
35				<#else> 
36					<#if Descripcion?? && validator.isNotNull(Descripcion.getData())>    
37							<div class="text-abstract"><p>${Descripcion.getData()}</p></div> 
38					</#if> 
39					 
40				</#if> 
41			 
42			</#if> 
43			 
44			<#if validator.isNotNull(smallImageUrl)> 
45				<div class="col-sm-4 col-12"> 
46					<a href="${smallImageUrl}" title="Imagen ${title}" class="image-wrapper image-wrapper-cover image-wrapper-style lightbox" style="background-image: url('${dlTool.getThumbnail(smallImageUrl, 3)}');"> 
47						<img src="${dlTool.getThumbnail(smallImageUrl, 3)}" alt="Imagen ${title}" /> 
48						<span class="hide-accessible">${title}</span> 
49					</a> 
50				</div> 
51			</#if> 
52		</div> 
53	</#if> 
54	 
55	<#if OnlineConCertificado?? && validator.isNotNull(OnlineConCertificado.data) || OnlineSinCertificado?? && validator.isNotNull(OnlineSinCertificado.data) || Impreso?? && validator.isNotNull(Impreso.data)> 
56		<div class="accordion mt-4" id="accordion-${articleId}"> 
57			<#if OnlineConCertificado?? && validator.isNotNull(OnlineConCertificado.data) || OnlineSinCertificado?? && validator.isNotNull(OnlineSinCertificado.data)> 
58				<div class="card card-collapse card-clean expand"> 
59					<div id="headerCertificado" class="card-header"> 
60						<div class="card-title h4" data-toggle="collapse" data-target="#collapseCertificado-${articleId}" aria-expanded="false" aria-controls="collapseCertificado-${articleId}">${languageUtil.get(locale, "Trámites online")}</div> 
61						<div id="collapseCertificado-${articleId}" class="collapse show" aria-labelledby="headerCertificado-${articleId}" data-parent="#accordion-${articleId}"> 
62							<#if OnlineConCertificado?? && validator.isNotNull(OnlineConCertificado.data)> 
63								<#assign urlShortCon = OnlineConCertificado.data /> 
64								<#if !stringUtil.matches(urlShortCon, "//") > 
65									<#assign urlShortCon = "//${OnlineConCertificado.data}" /> 
66								</#if> 
67								<div class="card-body py-2"> 
68									<span class="key important">Online con certificado:</span> 
69									<a class="link external-link" href="${urlShortCon}" target="_blank" title="${languageUtil.format(request, 'go-to-x', ['${urlShortCon}'] )}">Enlace al tramite on-line con certificado</a> 
70								</div> 
71							</#if> 
72												 
73							<#if OnlineSinCertificado?? && validator.isNotNull(OnlineSinCertificado.data)> 
74								<#assign urlShortSin = OnlineSinCertificado.data /> 
75								<#if !stringUtil.matches(urlShortSin, "//") > 
76									<#assign urlShortSin = "//${OnlineSinCertificado.data}" /> 
77								</#if> 
78								<div class="card-body py-2"> 
79									<span class="key important">Online sin certificado:</span> 
80									<a class="link external-link" href="${urlShortSin}" target="_blank" title="${languageUtil.format(request, 'go-to-x', ['${urlShortSin}'] )}">Enlace al tramite on-line sin certificado</a> 
81								</div> 
82							</#if> 
83						</div> 
84					</div> 
85				</div> 
86			</#if> 
87		 
88			<#if (Impreso?? && validator.isNotNull(Impreso.data))> 
89				<div class="card card-collapse card-clean expand"> 
90					<div id="headerDocuments" class="card-header documents"> 
91						<div class="card-title" data-toggle="collapse" data-target="#collapseDocuments-${articleId}" aria-expanded="false" aria-controls="collapseDocuments-${articleId}">${languageUtil.get(locale, "Impresos")}</div> 
92						<div id="collapseDocuments-${articleId}" class="collapse show" aria-labelledby="headerDocuments-${articleId}" data-parent="#accordion-${articleId}"> 
93							<div class="card-body py-2"> 
94								<div class="documents-wrapper"> 
95									<ul class="documents list-unstyled"> 
96										<#list Impreso.getSiblings() as impreso> 
97											<#if validator.isNotNull(impreso.getData())> 
98												<#assign dlFileEntry =  dlTool.getDLFileEntryByPath(impreso.getData()) !/> 
99												<#assign ext =  dlFileEntry.getExtension() !/> 
100												<#assign formatTam =  dlTool.getHumanFileSize(dlFileEntry.getSize()) !/> 
101												<#assign titleImpreso = dlFileEntry.getTitle() !/> 
102												 
103												<li class="document-entry"> 
104													<a href="${impreso.getData()}" class="document document-${dlFileEntry.getExtension()}" data-type="${dlFileEntry.getExtension()}" title="${titleImpreso}" target="_blank"> 
105														 
106														<#if validator.isNotNull(impreso.ImpresoTitulo.getData())> 
107															<span class="title important">${impreso.ImpresoTitulo.getData()}</span> 
108														</#if> 
109 
110														<span class="meta">(${ext}, ${formatTam})</span> 
111													</a> 
112													<#if validator.isNotNull(impreso.ImpresoDescripcion.getData())> 
113														<div class="card-text">${impreso.ImpresoDescripcion.getData()}</div> 
114													</#if> 
115												</li> 
116											</#if> 
117										</#list> 
118									</ul> 
119								</div> 
120							</div> 
121						</div> 
122					</div> 
123				</div> 
124			</#if> 
125			 
126		</div> 
127	</#if> 
128</article>