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 + "&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> ${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"> </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)}&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>