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