Aggregatore Risorse

Dal presente al futuro: Verso l’ecosistema dell’innovazione

Si è verificato un errore nell'elaborarazione del modello.
Java method "it.inera.lr.svilumbria.srv.service.impl.PageUtilityLocalServiceImpl.getYouTubeVideoTitle(String)" threw an exception when invoked on it.inera.lr.svilumbria.srv.service.impl.PageUtilityLocalServiceImpl object "it.inera.lr.svilumbria.srv.service.impl.PageUtilityLocalServiceImpl@3f18bf3b"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign titolovid = myPageUtilityServ...  [in template "20155#20195#21319" at line 142, column 29]
----
1<#assign myPageUtilityService = serviceLocator.findService("it.inera.lr.svilumbria.srv.service.PageUtilityLocalService")> 
2<#assign current_url = 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<#assign allineamento = "top"> 
14<div class="detail__photo-wrapper"><img src="${immagine}" alt="${immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.ip_testo_alt.getData()}" title="${immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.ip_titolo.getData()}" class="cover ${allineamento}" data-coverclass="img-cover ${allineamento}" /> 
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        <div class="detail__title date"> 
27            <h2> 
28			    <#assign data_inizio_Data = getterUtil.getLong(data_inizio.getData())> 
29	            <#assign data_fine_Data = getterUtil.getLong(data_fine.getData())> 
30					<#assign data_inizio_DateObj = dateUtil.parseDate("yyyy-MM-dd", data_inizio.getData(), locale)> 
31					<#assign data_fine_DateObj = dateUtil.parseDate("yyyy-MM-dd", data_fine.getData(), locale)> 
32                    <#if data_inizio.getData() == data_fine.getData()> 
33						${dateUtil.getDate(data_inizio_DateObj, "dd MMM yyyy", locale)} 
34                    <#else> 
35						<#assign gg_inizio = dateUtil.getDate(data_inizio_DateObj, "dd", locale)> 
36						<#assign mm_inizio = dateUtil.getDate(data_inizio_DateObj, "MMMM", locale)> 
37						<#assign aaaa_inizio = dateUtil.getDate(data_inizio_DateObj, "yyyy", locale)> 
38                        <#assign gg_fine = dateUtil.getDate(data_fine_DateObj, "dd", locale)> 
39						<#assign mm_fine = dateUtil.getDate(data_fine_DateObj, "MMMM", locale)> 
40						<#assign aaaa_fine = dateUtil.getDate(data_fine_DateObj, "yyyy", locale)> 
41                        <#if mm_inizio == mm_fine && aaaa_inizio == aaaa_fine> 
42                            ${gg_inizio} - ${gg_fine} ${mm_inizio} ${aaaa_inizio} 
43                        <#else> 
44                            <#if mm_inizio != mm_fine && aaaa_inizio == aaaa_fine> 
45                                ${gg_inizio} ${mm_inizio} - ${gg_fine} ${mm_fine} ${aaaa_inizio} 
46                            <#else> 
47                            ${gg_inizio} ${mm_inizio} ${aaaa_inizio} - ${gg_fine} ${mm_fine} ${aaaa_fine} 
48                            </#if> 
49                        </#if> 
50                    </#if> 
51            </h2> 
52        </div> 
53    </div> 
54    <div class="detail__content-box"> 
55        <div class="detail__box-text"> 
56            <#if (testo.getData())??> 
57	            ${testo.getData()} 
58            </#if> 
59        </div> 
60        <#if blocco_info_titoloFieldSet.blocco_info_titolo.getSiblings()?size != 0> 
61             <#assign first = true> 
62             <#list blocco_info_titoloFieldSet.getSiblings() as cur_blocco_info_titolo> 
63				<#if cur_blocco_info_titolo.blocco_info_titolo.getData()?has_content && cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_testo.getData()?has_content> 
64					<#if first> 
65						<#assign first = false> 
66						<div class="detail__box-info"> 
67							<div class="detail__box-info-wrapper"> 
68					</#if> 
69					<#if cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_separatore.getData()?boolean> 
70						<div class="detail__box-info-separator"></div> 
71					</#if> 
72					<div class="detail__box-info-title">${cur_blocco_info_titolo.blocco_info_titolo.getData()}</div> 
73					<div class="detail__box-info-text">${cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_testo.getData()}</div> 
74				</#if> 
75			</#list> 
76            <#if !first> 
77                </div> 
78                </div> 
79            </#if> 
80        </#if> 
81    </div> 
82</div> 
83<#if documentoFieldSet.getSiblings()?size != 0> 
84    <#assign first = true> 
85    <#list documentoFieldSet.getSiblings() as cur_documento> 
86        <#if cur_documento.documento.getData()?has_content> 
87            <#if first> 
88                <#assign first = false> 
89                <div class="page-wrapped"> 
90                    <div class="tabs-detail"> 
91                        <ul id="tabs-detail" role="tablist" class="tabs-detail__list"> 
92                            <li role="presentation" data-tab="#download" class="tabs-detail__item current"><span 
93                                        class="fa fa-download"> 
94			</span><span>&nbsp;${languageUtil.get(localeUtil.getDefault(), "label.detail.download")}</span></li> 
95                        </ul> 
96                    </div> 
97                </div> 
98                <div class="page-wrapped"> 
99                    <div id="download" class="tabs-detail__content current"> 
100                        <div class="detail__download"> 
101                            <ul> 
102            </#if> 
103            <#assign titolodoc = cur_documento.documento.getData()> 
104            <#if cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()?has_content> 
105                <#assign titolodoc = cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()> 
106            </#if> 
107            <li> 
108                <a href="cur_documento.documento.getData()" title="titolodoc">${titolodoc}</a> 
109                <#if cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()?has_content> 
110                    : ${cur_documento.documentoFieldSetFieldSet.doc_sottotitolo.getData()} 
111                </#if> 
112            </li> 
113        </#if> 
114    </#list> 
115    <#if !first> 
116        </ul> 
117        </div> 
118        </div> 
119        </div> 
120    </#if> 
121</#if> 
122<#if cm_titoloFieldSet.getSiblings()?has_content && (cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content || cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()?has_content)> 
123	<div class="page-wrapped"> 
124	    <div class="gallery__category">${languageUtil.get(localeUtil.getDefault(), "label.detail.gallery")}</div> 
125		<div class="gallery-carousel owl-carousel owl-theme owl-theme-hp"> 
126            <#list cm_titoloFieldSet.getSiblings() as cur_cm_titoloFieldSet> 
127                <#if cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content || cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()?has_content> 
128                    <#if cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content> 
129                        <div class="item"> 
130                            <a href="${cur_cm_titoloFieldSet.cm_titolo.getData()}" title="${cur_cm_titoloFieldSet.cm_titolo.getData()}" class="image-link"> 
131                                <img src="${cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()}" alt="${cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_testo_alt.getData()}" title="${cur_cm_titoloFieldSet.cm_titolo.getData()}" class="cover" /> 
132                            </a> 
133                        </div> 
134                    </#if> 
135                    <#if cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()?has_content> 
136                        <#assign codicevideo = cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()> 
137                        <#assign urlvid = "https://www.youtube.com/watch?v=" + codicevideo /> 
138                        <#assign immagine = "http://img.youtube.com/vi/" + codicevideo + "/hqdefault.jpg"> 
139                        <#if cur_cm_titoloFieldSet.cm_titolo.getData()?has_content> 
140                            <#assign titvid = cur_cm_titoloFieldSet.cm_titolo.getData()> 
141                        <#else> 
142                            <#assign titolovid = myPageUtilityService.getYouTubeVideoTitle(codicevideo)> 
143                            <#if titolovid?has_content> 
144                                <#assign titvid = titolovid> 
145                            </#if> 
146                        </#if> 
147                        <div class="item"> 
148                            <div class="video-wrapper"> 
149                                <a href="${htmlUtil.escapeHREF(urlvid)}" title="${htmlUtil.escapeHREF(titvid)}" class="video-link">&nbsp;</a><img src="${htmlUtil.escapeHREF(immagine)}" alt="${htmlUtil.escapeHREF(titvid)}" title="${htmlUtil.escapeHREF(titvid)}" class="cover" /> 
150                            </div> 
151                        </div> 
152                    </#if> 
153                </#if> 
154            </#list> 
155	    </div> 
156    </div> 
157</#if> 
158<div class="page-wrapped"> 
159    <div class="box__large"> 
160        <div class="detail__social"> 
161            <div class="detail__social-title">${languageUtil.get(localeUtil.getDefault(), "label.detail.share")}</div> 
162            <div class="detail__social-shares"> 
163                <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> 
164                <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> 
165                <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> 
166            </div> 
167        </div> 
168    </div> 
169</div>