Eventi - Page title

Comunicazione

Eventi

Aggregatore Risorse

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>