Documenti - Contratto di Fiume per la Bassa Val di Pecora
Intestazione e Note
Materiali
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> fileEntryLocalService.fetchDLFileEntry(fileEntryClassPK) [in template "10155#10195#2756002" at line 48, column 103]
----
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: dlFileEntry = fileEntryLocalService.f... [in template "10155#10195#2756002" at line 48, column 89]
----
1<#assign
2 jsonFactoryUtil = staticUtil["com.liferay.portal.kernel.json.JSONFactoryUtil"]
3 textFormatter = staticUtil["com.liferay.portal.kernel.util.TextFormatter"]
4 fileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
5/>
6<!-- Accordion documenti -->
7<section class="rt-container">
8 <div class="rt-wrapper">
9
10 <!-- Accordion -->
11 <div class="rt-portlet-text-block">
12 <div class="rt-portlet-text-block__content">
13 <h4 class="rt-accordion-title"></h4>
14
15
16 <#if TipologiaFieldSet.getSiblings()?has_content>
17 <#list TipologiaFieldSet.getSiblings() as cur_tipologia>
18 <dl class="rt-accordion">
19 <dt class="rt-accordion__trigger"><a id="accordion-trigger-01-${cur_tipologia?index}" aria-expanded="false"
20 aria-controls="panel-01-${cur_tipologia?index}" href=""><span class="rt-accordion__trigger-title">${cur_tipologia.Tipologia.getData()}</span> <i aria-hidden="true" class="far fa-chevron-down"></i></a></dt>
21 <dd role="region" aria-labelledby="accordion-trigger-01-${cur_tipologia?index}" id="panel-01-${cur_tipologia?index}"
22 class="rt-accordion__panel">
23
24
25
26 <#if cur_tipologia.TipologiaFieldSetFieldSet.Documento.getSiblings()?has_content>
27 <#list cur_tipologia.TipologiaFieldSetFieldSet.Documento.getSiblings() as cur_fileEntry>
28
29 <#assign
30 fileEntryJSON = jsonFactoryUtil.createJSONObject(cur_fileEntry.data)
31 fileEntryId = fileEntryJSON.getString("fileEntryId")
32 fileEntryClassPK = fileEntryJSON.getString("classPK")
33 fileEntryTitle = fileEntryJSON.getString("title")
34 />
35
36 <#if fileEntryId?? && fileEntryId?has_content>
37 <#assign
38
39 fileEntryId = fileEntryId?number
40 dlFileEntry = fileEntryLocalService.fetchDLFileEntry(fileEntryId)
41 downloadTitle = "Vedi/scarica " + fileEntryTitle
42 />
43 <a target="_blank" class="rt-document-item" href="${cur_fileEntry.getData()}"> <span class="rt-document-item__title">${fileEntryTitle}</span> <span class="rt-document-item__weight">[ ${textFormatter.formatStorageSize(dlFileEntry.size, locale)} - ${dlFileEntry.getExtension()} ]</span> <i aria-hidden="true" class="far fa-download"></i></a>
44 <#elseif fileEntryClassPK?? && fileEntryClassPK?has_content>
45 <#assign
46
47 fileEntryClassPK = fileEntryClassPK?number
48 dlFileEntry = fileEntryLocalService.fetchDLFileEntry(fileEntryClassPK)
49 downloadTitle = "Vedi/scarica " + fileEntryTitle
50 />
51 <a target="_blank" class="rt-document-item" href="${cur_fileEntry.getData()}"> <span class="rt-document-item__title">${fileEntryTitle}</span> <span class="rt-document-item__weight">[ ${textFormatter.formatStorageSize(dlFileEntry.size, locale)} - ${dlFileEntry.getExtension()} ]</span> <i aria-hidden="true" class="far fa-download"></i></a>
52
53
54 <#else>
55 <span style="display: none">[${fileEntryJSON}]</span>
56 </#if>
57
58 </#list>
59 </#if>
60 </dd>
61
62 </dl>
63 </#list>
64 </#if>
65
66 </div>
67 </div>
68 <!-- END // Accordion -->
69
70 </div>
71</section>
72
73<!-- ./END Accordion documenti -->