Comunicazione
Eventi
Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing: ==> categoryClass [in template "20101#20128#82840" at line 93, column 32] ---- Tip: If the failing expression is known to be 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 singleEvent = {"TitoloEvento"... [in template "20101#20128#82840" at line 89, column 5] ----
1<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")>
2<#assign dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
3<#assign AssetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService")>
4<#assign eventsCategoryVocabularyId = 82654>
5<#assign eventiCoopserviceCategoryId = 82679>
6<#assign eventiSponsorizzatiCategoryId = 82686>
7<#assign eventiTipo3CategoryId = 82699>
8<#assign eventiTipo4CategoryId = 82706>
9<#assign eventiTipo5CategoryId = 82707>
10
11<#if themeDisplay.getLanguageId() == "en_US">
12 <#assign dict_language = "language-en">
13<#elseif themeDisplay.getLanguageId() == "it_IT">
14 <#assign dict_language = "language-it">
15<#elseif themeDisplay.getLanguageId() == "es_ES">
16 <#assign dict_language = "language-es">
17<#elseif themeDisplay.getLanguageId() == "fr_FR">
18 <#assign dict_language = "language-fr">
19</#if>
20
21<#assign events = []>
22
23<#list entries as curEntry>
24 <#assign entry = curEntry />
25 <#assign assetRenderer = entry.getAssetRenderer() />
26 <#assign viewURL0 = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />
27 <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL0)?keep_before_last("/") />
28 <#assign viewURL = viewURL?keep_before("/-") + '/eventi/' + viewURL?keep_after_last("/") />
29 <#assign journalArticle = assetRenderer.getArticle() />
30 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())) />
31
32<#-- <#assign entry = curEntry />-->
33<#-- <#assign assetRenderer = entry.getAssetRenderer() />-->
34<#-- <#assign viewURL0 = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry) />-->
35<#-- <#assign viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, viewURL0)?keep_before_last("/") />-->
36<#-- <#assign journalArticle = assetRenderer.getArticle() />-->
37<#-- <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())) />-->
38
39 <#function getArticleDLEntryUrl xmlValue>
40 <#local docUrl = "" />
41
42 <#if xmlValue?has_content>
43 <#local jsonObject = xmlValue?eval />
44
45 <#local entryUuid = jsonObject.uuid />
46 <#local entryGroupId = getterUtil.getLong(jsonObject.groupId) />
47
48 <#local dlFileEntry = dlFileEntryLocalService.getDLFileEntryByUuidAndGroupId(entryUuid, entryGroupId) />
49
50 <#local assetEntry = assetEntryLocalService.getEntry("com.liferay.document.library.kernel.model.DLFileEntry", dlFileEntry.fileEntryId) />
51 <#local assetRenderer = assetEntry.assetRenderer />
52
53 <#local docUrl = assetRenderer.getURLDownload(themeDisplay) />
54 </#if>
55 <#return docUrl />
56 </#function>
57
58 <#assign entryID = curEntry.getEntryId()>
59 <#assign assetCategories = AssetCategoryLocalService.getAssetEntryAssetCategories(entryID)>
60
61 <#list assetCategories as category>
62 <#if category.getVocabularyId() == eventsCategoryVocabularyId>
63 <#if category.getCategoryId() == eventiCoopserviceCategoryId>
64 <#assign categoryClass = "bg-fuxia">
65 <#elseif category.getCategoryId() == eventiSponsorizzatiCategoryId>
66 <#assign categoryClass = "bg-green">
67 <#elseif category.getCategoryId() == eventiTipo3CategoryId>
68 <#assign categoryClass = "bg-yellow">
69 <#elseif category.getCategoryId() == eventiTipo4CategoryId>
70 <#assign categoryClass = "bg-cyan">
71 <#elseif category.getCategoryId() == eventiTipo5CategoryId>
72 <#assign categoryClass = "bg-purple">
73 </#if>
74 </#if>
75 </#list>
76
77<#-- Eventi Coopservice = bg-fuxia-->
78<#-- Eventi Sponsorizzati = bg-green-->
79<#-- Eventi Tipo 3 = bg-yellow-->
80<#-- Eventi Tipo 4 = bg-cyan-->
81<#-- Eventi Tipo 5 = bg-purple-->
82
83 <#assign nodeTitoloEvento = document.selectSingleNode("/root/dynamic-element[@name='Titolo']/dynamic-content") />
84 <#assign TitoloEvento = nodeTitoloEvento.getText() />
85
86 <#assign nodeDataEvento = document.selectSingleNode("/root/dynamic-element[@name='Data']/dynamic-content") />
87 <#assign DataEvento = nodeDataEvento.getText()?date("yyyy-MM-dd")?string("yyyy-MM-dd") />
88
89 <#assign singleEvent =
90 {
91 "TitoloEvento": TitoloEvento,
92 "DataEvento": DataEvento,
93 "CategoriaEvento": categoryClass,
94 "LinkEvento": viewURL
95 }
96 >
97
98 <#assign events = events + [singleEvent]>
99
100</#list>
101
102
103<div class="container">
104 <!-- Calendar -->
105 <div id="calendar" class="${dict_language}"></div>
106</div>
107
108
109<script type="text/javascript">
110
111 var mockData = [
112 <#list events as singleEventData>
113 {
114 time: "${singleEventData.DataEvento}T00:00:00 Z",
115 cls: "${singleEventData.CategoriaEvento}",
116 desc: "${singleEventData.TitoloEvento?html}",
117 url: "${singleEventData.LinkEvento}"
118 },
119 </#list>
120 ];
121
122 /* Quando la pagina si ricarica */
123 $(document).ready(function() {
124 Liferay.fire('calendarDataLoaded');
125 });
126
127 /* Quando si cambia pagina --> serve se liferay è ancora single page application */
128 // Liferay.on('endNavigate', function() {
129 // Liferay.fire('calendarDataLoaded');
130 // });
131
132</script>