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>