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 57, column 26]

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