news_terni_narni
Si è verificato un errore nell'elaborarazione del modello.
Java method "com.liferay.portal.template.ServiceLocator.findService(String)" takes 1 argument, but 2 was given. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign myPageUtilityService = servic... [in template "20155#20195#176243" at line 1, column 1] ----
1<#assign myPageUtilityService = serviceLocator.findService("svilumbria-portlet", "it.inera.lr.svilumbria.srv.service.PageUtilityLocalService")>
2<#assign current_url = request.get("scheme")+ "://" + request.get("theme-display").get("server-name") + request.get("attributes").CURRENT_URL>
3<#assign immagine = immagine_principale.getData()>
4<#if (validator.isNotNull(immagine))>
5 <#if (immagine.contains("?"))>
6 <#assign immagine = immagine + "&width=" + propsUtil.get("image.scale.cut_one")>
7 <#else>
8 <#assign immagine = immagine + "?width=" + propsUtil.get("image.scale.cut_one")>
9 </#if>
10</#if>
11<#assign allineamento = "top">
12<#if (validator.isNotNull(immagine_principale.allineamento.getData()))>
13 <#assign allineamento = immagine_principale.allineamento.getData()>
14</#if>
15
16#####################################related asset
17
18
19<#assign articleId = reserved-article-id.data>
20<#assign JournalArticleLocalService = serviceLocator.findService("com.liferay.portlet.journal.service.JournalArticleLocalService")>
21<#assign ja = JournalArticleLocalService.getArticle(groupId, articleId)>
22<#assign structureId = ja.getStructureId()>
23<#assign resourceprimKey = ja.getResourcePrimKey()>
24<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetEntryLocalService")>
25<#assign assetEntry = assetEntryLocalService.getEntry("com.liferay.portlet.journal.model.JournalArticle", resourceprimKey)>
26<#assign entryId = assetEntry.getEntryId()>
27<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.portlet.asset.service.AssetLinkLocalService")>
28<#assign relAss = assetLinkLocalService.getDirectLinks(entryId)>
29
30<#if (relAss && relAss.size() > 0)>
31 <#assign ra = relAss.get(0)>
32 <#assign raentryId = ra.getEntryId2()>
33 <#assign raassetEntry = assetEntryLocalService.getAssetEntry(raentryId)>
34 <#assign raja = JournalArticleLocalService.getLatestArticle(raassetEntry.getClassPK())>
35 <#assign structurId = raja.getStructureId()>
36 <#assign renderer = raassetEntry.getAssetRenderer()>
37 <#assign className = renderer.getClassName()>
38
39 <#if (className.equals("com.liferay.portlet.journal.model.JournalArticle"))>
40 <#if (structurId == propsUtil.get("progetto.structurekey"))>
41 <#assign raassetEntry = assetEntryLocalService.getAssetEntry(raentryId)>
42 <#assign raja = JournalArticleLocalService.getLatestArticle(raassetEntry.getClassPK())>
43 <#assign document = saxReaderUtil.read(raja.getContentByLocale(themeDisplay.getLanguageId()))>
44 <#assign rootElement = document.getRootElement()>
45 <#assign titolo_xps = saxReaderUtil.createXPath("dynamic-element[@name='titolo']/dynamic-content")>
46 <#assign titolo = titolo_xps.selectSingleNode(rootElement).getStringValue()>
47 <div id="parentprojurl" class="hidden">${raja.urlTitle}</div>
48 <div id="parentprojurltitle" class="hidden">${titolo}</div>
49 </#if>
50 </#if>
51</#if>
52#####################################Fine related asset
53
54<div class="detail__photo-wrapper"><img src="immagine" alt="immagine_principale.ip_testo_alt.getData()"
55 title="immagine_principale.ip_titolo.getData()" class="cover allineamento"
56 data-coverclass="img-cover allineamento"/>
57 <div class="detail__photo-wrapper-darkener"></div>
58 <div class="page-wrapped">
59 <div class="detail__category"></div>
60 <div class="detail__page-title">
61 <h1>${titolo_sezione_di_progetto.getData()}</h1>
62 </div>
63 </div>
64</div>
65<div class="page-wrapped">
66 <div id="shownbreadcrumbs" class="detail__breadcrumbs"></div>
67 <div class="detail__content">
68 <#if (validator.isNotNull(sottotitolo.getData()))>
69 <div class="detail__title">
70 <h2>${sottotitolo.getData()}</h2>
71 </div>
72 </#if>
73 </div>
74 <div class="detail__content-box">
75 <div class="detail__box-text">
76 ${testo.getData()}
77 </div>
78 <#if (!blocco_info_titolo.getSiblings().isEmpty())>
79 <#assign first = true>
80 <#list blocco_info_titolo.getSiblings() as cur_blocco_info_titolo>
81 <#if (validator.isNotNull(cur_blocco_info_titolo.getData()) && validator.isNotNull(cur_blocco_info_titolo.blocco_info_testo.getData()))>
82 <#if (first)>
83 <#assign first = false>
84 <div class="detail__box-info">
85 <div class="detail__box-info-wrapper">
86 </#if>
87 <#if (getterUtil.getBoolean(cur_blocco_info_titolo.blocco_info_separatore.getData()))>
88 <div class="detail__box-info-separator"></div>
89 </#if>
90 <div class="detail__box-info-title">${cur_blocco_info_titolo.getData()}</div>
91 <div class="detail__box-info-text">${cur_blocco_info_titolo.blocco_info_testo.getData()}</div>
92 </#if>
93 </#list>
94 <#if (!first)>
95 </div>
96 </div>
97 </#if>
98 </#if>
99 </div>
100</div>
101<#if (!documento.getSiblings().isEmpty())>
102 <#assign first = true>
103 <#list documento.getSiblings() as cur_documento>
104 <#if (validator.isNotNull(cur_documento.getData()))>
105 <#if (first)>
106 <#assign first = false>
107 <div class="page-wrapped">
108 <div class="tabs-detail">
109 <ul id="tabs-detail" role="tablist" class="tabs-detail__list">
110 <li role="presentation" data-tab="#download" class="tabs-detail__item current"><span
111 class="fa fa-download">
112 </span><span> #language("label.detail.download")</span></li>
113 </ul>
114 </div>
115 </div>
116 <div class="page-wrapped">
117 <div id="download" class="tabs-detail__content current">
118 <div class="detail__download">
119 <ul>
120 </#if>
121 <#assign titolodoc = cur_documento.getData()>
122 <#if (validator.isNotNull(cur_documento.doc_titolo.getData()))>
123 <#assign titolodoc = cur_documento.doc_titolo.getData()>
124 </#if>
125 <li>
126 <a href="cur_documento.getData()" title="titolodoc">${titolodoc}</a>
127 <#if (validator.isNotNull(cur_documento.doc_sottotitolo.getData()))>
128 : ${cur_documento.doc_sottotitolo.getData()}
129 </#if>
130 </li>
131 </#if>
132 </#list>
133 <#if (!first)>
134 </ul>
135 </div>
136 </div>
137 </div>
138 </#if>
139</#if>
140<#if (!cm_titolo.getSiblings().isEmpty())>
141 <#assign first = true>
142 <#list cm_titolo.getSiblings() as cur_cm_titolo>
143 <#if (validator.isNotNull(cur_cm_titolo.cm_immagine.getData()) || validator.isNotNull(cur_cm_titolo.cm_videoyoutube.getData()))>
144 <#if (first)>
145 <#assign first = false>
146 <div class="page-wrapped">
147 <div class="gallery__category">#language("label.detail.gallery")</div>
148 <div class="gallery-carousel owl-carousel owl-theme">
149 </#if>
150 <#if (validator.isNotNull(cur_cm_titolo.cm_immagine.getData()))>
151 <div class="item"><a href="cur_cm_titolo.cm_immagine.getData()"
152 title="cur_cm_titolo.getData()" class="image-link">
153 <img src="cur_cm_titolo.cm_immagine.getData()" alt="cur_cm_titolo.cm_testo_alt.getData()"
154 title="cur_cm_titolo.getData()" class="cover"/>
155 </a></div>
156 </#if>
157 <#assign codicevideo = cur_cm_titolo.cm_videoyoutube.getData()>
158 <#if (validator.isNotNull(codicevideo))>
159 <#assign urlvid = "https://www.youtube.com/watch?v=" + codicevideo>
160 <#assign immagine = "http://img.youtube.com/vi/" + codicevideo + "/hqdefault.jpg">
161 <#assign titvid = cur_cm_titolo.getData()>
162 <#if (validator.isNotNull(titvid))>
163 <#else>
164 <#assign titolovid = myPageUtilityService.getYouTubeVideoTitle(codicevideo)>
165 <#if (validator.isNotNull(titolovid))>
166 <#assign titvid = titolovid>
167 </#if>
168 </#if>
169 <div class="item">
170 <div class="video-wrapper">
171 <a href="htmlUtil.escapeHREF(urlvid)" title="htmlUtil.escapeHREF(titvid)" class="video-link"> </a>
172 <img src="htmlUtil.escapeHREF(immagine)" alt="htmlUtil.escapeHREF(titvid)"
173 title="htmlUtil.escapeHREF(titvid)" class="cover"/>
174 </div>
175 </div>
176 </#if>
177 </#if>
178 </#list>
179 <#if (!first)>
180 </div>
181 </div>
182 </#if>
183</#if>
184<div class="page-wrapped">
185 <div class="box__large">
186 <div class="detail__social">
187 <div class="detail__social-title">#language("label.detail.share")</div>
188 <div class="detail__social-shares">
189 <div class="detail__social-shares-item">
190 <a href="javascript:sharePopup('http://www.facebook.com/share.php?u=', 'htmlUtil.escapeHREF(current_url)', null, null, null, 520, 350);">
191 <img src="/o/test-theme/images/facebook.svg"
192 alt='#language("label.detail.altfacebook")' title='#language("label.detail.titfacebook")'></a>
193 </div>
194 <div class="detail__social-shares-item">
195 <a href="https://twitter.com/intent/tweet?url=htmlUtil.escapeHREF(current_url)&text=htmlUtil.escapeURL(titolo.getData())">
196 <img src="/o/test-theme/images/x.png"
197 alt='#language("label.detail.alttwitter")'
198 title='#language("label.detail.tittwitter")'></a></div>
199 <div class="detail__social-shares-item"><a
200 href="mailto:?subject=Condivisione sito sviluppumbria&body='htmlUtil.escapeHREF(current_url)'">
201 <img src="/o/test-theme/images/email.png"
202 alt='#language("label.detail.altgplus")' title='#language("label.detail.titgplus")'></a>
203 </div>
204 </div>
205 </div>
206 </div>
207</div>
208
209<style>
210
211 .sezione:after {
212 content: " / ";
213 }
214
215</style>
216
217<script>
218 setTimeout(function () {
219 var url = document.getElementById("parentprojurl").innerHTML;
220 var title = document.getElementById("parentprojurltitle").innerHTML;
221 var dbls = document.getElementsByClassName('detail__breadcrumbs-list');
222 var dbl = dbls[0];
223 console.log(url + '----' + title);
224 var newItem = document.createElement("LI");
225 newItem.setAttribute('class', 'detail__breadcrumbs-item sezione');
226 var ancornode = document.createElement("A");
227 ancornode.setAttribute('style', 'padding-left:4px;');
228 ancornode.setAttribute('href', '/-/' + url);
229 ancornode.innerHTML = title;
230 newItem.appendChild(ancornode);
231 dbl.insertBefore(newItem, dbl.childNodes[4]);
232 }, 30);
233</script>