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