Aggregatore Risorse

Si è verificato un errore nell'elaborarazione del modello.
For "." left-hand operand: Expected a hash, but this has evaluated to a string (wrapper: f.t.SimpleScalar):
==> className  [in template "20155#20195#21322" at line 55, column 26]

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #if className.equals("com.liferay.jou...  [in template "20155#20195#21322" at line 55, column 21]
----
1<#assign myPageUtilityService = serviceLocator.findService("it.inera.lr.svilumbria.srv.service.PageUtilityLocalService")> 
2<#assign current_url = themeDisplay.getURLPortal() + themeDisplay.getURLCurrent()> 
3<#assign immagine = immagine_principaleFieldSet.immagine_principale.getData()> 
4<#assign languageUtil = staticUtil["com.liferay.portal.kernel.language.LanguageUtil"]> 
5<#assign localeUtil = staticUtil["com.liferay.portal.kernel.util.LocaleUtil"]> 
6<#if immagine?has_content> 
7    <#if immagine?index_of("?") != -1> 
8        <#assign immagine = immagine + "&amp;width=" + propsUtil.get("image.scale.cut_one")> 
9    <#else> 
10        <#assign immagine = immagine + "?width=" + propsUtil.get("image.scale.cut_one")> 
11    </#if> 
12</#if> 
13<div class="detail__photo-wrapper"> 
14    <img src="${immagine}" alt="${immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.ip_testo_alt.getData()}" title="${immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.ip_titolo.getData()}" class="cover"/> 
15    <div class="detail__photo-wrapper-darkener"></div> 
16    <div class="page-wrapped"> 
17        <div class="detail__category"></div> 
18        <div class="detail__page-title"> 
19            <h1>${titolo.getData()}</h1> 
20        </div> 
21    </div> 
22</div> 
23<div class="page-wrapped"> 
24    <div id="shownbreadcrumbs" class="detail__breadcrumbs"></div> 
25    <div class="detail__content"> 
26        <#if sottotitolo.getData()?has_content> 
27            <div class="detail__title"> 
28                <h2>${sottotitolo.getData()}</h2> 
29            </div> 
30        </#if> 
31    </div> 
32    <div class="row"> 
33        <div class="col-12 col-md-9"> 
34            ${testo.getData()} 
35            <#assign mappa = {}> 
36            <#assign articleId = .vars["reserved-article-id"].data> 
37            <#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
38            <#assign ja = JournalArticleLocalService.getArticle(groupId, articleId)> 
39            <#assign resourceprimKey = ja.getResourcePrimKey()> 
40            <#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService")> 
41            <#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", resourceprimKey)> 
42            <#assign entryId = assetEntry.getEntryId()> 
43            <#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService")> 
44            <#assign relAss = assetLinkLocalService.getDirectLinks(entryId)> 
45 
46            <#if relAss?? && relAss?size gt 0> 
47                <#list relAss as ra> 
48                    <#assign raentryId = ra.getEntryId2()> 
49                    <#assign raassetEntry = assetEntryLocalService.getAssetEntry(raentryId)> 
50                    <#assign raja = JournalArticleLocalService.getLatestArticle(raassetEntry.getClassPK())> 
51                    <#assign structurId = raja.getDDMStructureKey()> 
52                    <#assign renderer = raassetEntry.getAssetRenderer()> 
53                    <#assign className = renderer.getClassName()> 
54 
55                    <#if className.equals("com.liferay.journal.model.JournalArticle")> 
56                        <#if structurId == "69260"> 
57                            <#assign raassetEntry = assetEntryLocalService.getAssetEntry(raentryId)> 
58                            <#assign raja = JournalArticleLocalService.getLatestArticle(raassetEntry.getClassPK())> 
59                            <#assign document = saxReaderUtil.read(raja.getContentByLocale(themeDisplay.getLanguageId()))> 
60                            <#assign rootElement = document.getRootElement()> 
61                            <#assign titolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo_sezione_progetto']/dynamic-content")> 
62                            <#assign titolo = titolo_xps.selectSingleNode(rootElement).getStringValue()> 
63                            <#assign ordinepresentazione_xps = saxReaderUtil.createXPath("dynamic-element[@name='Ordine_di_presentazione']/dynamic-content")> 
64                            <#assign ordinepresentazione = ordinepresentazione_xps.selectSingleNode(rootElement).getStringValue()> 
65                            <#assign datas = raja.urlTitle + "!@!" + titolo> 
66                            <#assign ordine = getterUtil.getDouble(ordinepresentazione)> 
67                            <#assign valoreGiaPresente = mappa.get(ordine)> 
68                            <#if validator.isNotNull(valoreGiaPresente)> 
69                                <#assign ordine = ordine + 0.1> 
70                            </#if> 
71                            <#assign sm = mappa.put(ordine, datas)> 
72                        </#if> 
73                    </#if> 
74                </#list> 
75            </#if> 
76            <style> 
77                a.button { 
78                    -webkit-appearance: button; 
79                    -moz-appearance: button; 
80                    appearance: button; 
81                    text-decoration: none; 
82                    color: initial; 
83                    padding: 8px; 
84                    width: 70px; 
85                    font-size: 18px; 
86                    text-align: center; 
87                    color: green; 
88
89            </style> 
90 
91            <#if mappa?size gt 0> 
92                <br/> 
93                <h3>Sezioni</h3> 
94                <#assign mappa = myPageUtilityService.ordinaMappa(mappa)> 
95                <#assign contatoresezioni = 1> 
96                <#list mappa.keySet() as key> 
97                    <#assign mappaValue = mappa.get(key)> 
98                    <#assign subsectionUrl= mappaValue.split("!@!").get(0)> 
99                    <#assign subsectionTitle = mappaValue.split("!@!").get(1)> 
100                    <#assign subsectionlink = "/web/svilumbria/-/" + subsectionUrl> 
101                    <a href="subsectionlink" class="button">${contatoresezioni}</a> 
102                    <#assign contatoresezioni = contatoresezioni + 1> 
103                </#list> 
104 
105                <br><br><br> 
106                <ol> 
107                    <#list mappa.keySet() as key> 
108                        <#assign mappaValue = mappa.get(key)> 
109                        <#assign subsectionUrl= mappaValue.split("!@!").get(0)> 
110                        <#assign subsectionTitle = mappaValue.split("!@!").get(1)> 
111                        <#assign subsectionlink = "/web/svilumbria/-/" + subsectionUrl> 
112                        <li><a href="subsectionlink">${subsectionTitle}</a></li> 
113                    </#list> 
114                </ol> 
115            </#if> 
116 
117        </div> 
118        <#if blocco_info_titoloFieldSet.blocco_info_titolo.getSiblings()?size != 0> 
119        <#assign first = true> 
120        <#list blocco_info_titoloFieldSet.getSiblings() as cur_blocco_info_titolo> 
121            <#if cur_blocco_info_titolo.blocco_info_titolo.getData()?has_content && cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_testo.getData()?has_content> 
122                <#if first> 
123                    <#assign first = false> 
124                    <div class="col-12 col-md-3"> 
125                    <div class="detail__box-info-wrapper"> 
126                </#if> 
127                <#if cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_separatore.getData()?boolean> 
128                        <div class="detail__box-info-separator"></div> 
129                </#if> 
130                <div class="detail__box-info-title">${cur_blocco_info_titolo.blocco_info_titolo.getData()}</div> 
131                    <div class="detail__box-info-text">${cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_testo.getData()}</div> 
132                </#if> 
133            </#list> 
134            <#if !first> 
135                </div> 
136                </div> 
137            </#if> 
138        </#if> 
139    </div> 
140</div> 
141<#if documentoFieldSet.getSiblings()?size != 0> 
142    <#assign first = true> 
143    <#list documentoFieldSet.getSiblings() as cur_documento> 
144        <#if cur_documento.documento.getData()?has_content> 
145            <#if first> 
146                <#assign first = false> 
147                <div class="page-wrapped"> 
148                    <div class="tabs-detail"> 
149                        <ul id="tabs-detail" role="tablist" class="tabs-detail__list"> 
150                            <li role="presentation" data-tab="#download" class="tabs-detail__item current"><span 
151                                        class="fa fa-download"> 
152			</span><span>&nbsp;${languageUtil.get(localeUtil.getDefault(), "label.detail.download")}</span></li> 
153                        </ul> 
154                    </div> 
155                </div> 
156                <div class="page-wrapped"> 
157                <div id="download" class="tabs-detail__content current"> 
158                <div class="detail__download"> 
159                <ul> 
160            </#if> 
161            <#assign titolodoc = cur_documento.documento.getData()> 
162            <#if cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()?has_content> 
163                <#assign titolodoc = cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()> 
164            </#if> 
165            <li> 
166                <a href="cur_documento.documento.getData()" title="titolodoc">${titolodoc}</a> 
167                <#if cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()?has_content> 
168                    : ${cur_documento.documentoFieldSetFieldSet.doc_sottotitolo.getData()} 
169                </#if> 
170            </li> 
171        </#if> 
172    </#list> 
173    <#if !first> 
174        </ul> 
175        </div> 
176        </div> 
177        </div> 
178    </#if> 
179</#if> 
180<#if cm_titoloFieldSet.getSiblings()?size != 0> 
181    <#assign first = true> 
182    <#list cm_titoloFieldSet.getSiblings() as cur_cm_titolo> 
183        <#if cur_cm_titolo.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content || cur_cm_titolo.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()?has_content> 
184            <#if first> 
185                <#assign first = false> 
186                <div class="page-wrapped"> 
187                <div class="gallery__category">${languageUtil.get(localeUtil.getDefault(), "label.detail.gallery")}</div> 
188                <div class="gallery-carousel owl-carousel owl-theme"> 
189            </#if> 
190            <#if cur_cm_titolo.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content> 
191                <div class="item"> 
192                    <a href="${cur_cm_titolo.cm_titoloFieldSetFieldSet.cm_immagine.getData()}" title="${cur_cm_titolo.cm_titolo.getData()}" class="image-link"> 
193                        <img src="${cur_cm_titolo.cm_titoloFieldSetFieldSet.cm_immagine.getData()}" alt="${cur_cm_titolo.cm_titoloFieldSetFieldSet.cm_testo_alt.getData()}" 
194                             title="${cur_cm_titolo.cm_titolo.getData()}" class="cover"/></a> 
195                </div> 
196            </#if> 
197            <#assign codicevideo = cur_cm_titolo.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()> 
198            <#if codicevideo?has_content> 
199                <#assign urlvid = "https://www.youtube.com/watch?v=" + codicevideo> 
200                <#assign immagine = "http://img.youtube.com/vi/" + codicevideo + "/hqdefault.jpg"> 
201                <#assign titvid = cur_cm_titolo.cm_titolo.getData()> 
202                <#if titvid?has_content> 
203                <#else> 
204                    <#-- <#assign titolovid = myPageUtilityService.getYouTubeVideoTitle(codicevideo)> 
205                    <#if validator.isNotNull(titolovid)> 
206                        <#assign titvid = titolovid> 
207                    </#if> --> 
208                </#if> 
209                <div class="item"> 
210                    <div class="video-wrapper"> 
211                        <a href="${htmlUtil.escapeHREF(urlvid)}" title="${htmlUtil.escapeHREF(titvid)}" class="video-link">&nbsp;</a> 
212                        <img src="${htmlUtil.escapeHREF(immagine)}" alt="${htmlUtil.escapeHREF(titvid)}" 
213                             title="${htmlUtil.escapeHREF(titvid)}" class="cover"/> 
214                    </div> 
215                </div> 
216            </#if> 
217        </#if> 
218    </#list> 
219    <#if !first> 
220        </div> 
221        </div> 
222    </#if> 
223</#if> 
224<div class="page-wrapped"> 
225    <div class="box__large"> 
226        <div class="detail__social"> 
227            <div class="detail__social-title">${languageUtil.get(localeUtil.getDefault(), "label.detail.share")}</div> 
228            <div class="detail__social-shares"> 
229                <div class="detail__social-shares-item"><a href="https://www.facebook.com/sharer/sharer.php?u=${htmlUtil.escapeHREF(current_url)}"><img src="/o/test-theme/images/facebook.svg" alt="${languageUtil.get(localeUtil.getDefault(), "label.detail.altfacebook")}" title="${languageUtil.get(localeUtil.getDefault(), "label.detail.titfacebook")}"></a></div> 
230                <div class="detail__social-shares-item"><a href="https://twitter.com/intent/tweet?url=${htmlUtil.escapeHREF(current_url)}&amp;text=${htmlUtil.escapeURL(titolo.getData())}"><img src="/o/test-theme/images/x.png" alt="${languageUtil.get(localeUtil.getDefault(), "label.detail.alttwitter")}" title="${languageUtil.get(localeUtil.getDefault(), "label.detail.tittwitter")}"></a></div> 
231                <div class="detail__social-shares-item"><a href="mailto:?subject=Condivisione sito sviluppumbria&body='${htmlUtil.escapeHREF(current_url)}'"><img src="/o/test-theme/images/email.png" alt="${languageUtil.get(localeUtil.getDefault(), "label.detail.altgplus")}" title="${languageUtil.get(localeUtil.getDefault(), "label.detail.titgplus")}"></a></div> 
232            </div> 
233        </div> 
234    </div> 
235</div>