Aggregatore Risorse

Avviso 3.1.1 Investimenti produttivi

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

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