1<#assign
2 suggestoAPI = serviceLocator.findService("suggesto-gui-portlet", "eu.suggesto.suggestogui.service.suggestoGuiLocalService")
3 suggestoMkspAPI = serviceLocator.findService("suggesto-mksp-portlet", "eu.suggesto.marketspace.service.MkspDockbarLocalService")
4 defLocale = localeUtil.fromLanguageId(locale.toString())
5 serverName = request.getServerName()
6/>
7
8
9
10<section id="strip_content" class="strip">
11 <div class="container-fluid main_section margin-both">
12 <div class="row">
13 <div class="container">
14 <div class="content">
15 <#if entries?has_content>
16 <div class="grid_explore contain_sacred_mountains no_pad">
17 <!-- div class="switch_view">
18 <button id="gridToggle" class="btn btn-link no_pad">
19 <i class="fa fa-th" aria-hidden="true"></i>
20 </button>
21 <button id="listToggle" class="btn btn-link no_pad">
22 <i class="fa fa-list active" aria-hidden="true"></i>
23 </button>
24 </div -->
25 <div id="gridContent" class="grid_sacred_mountains" style="display: none">
26
27 <#list entries as entry>
28 <#assign
29 entry = entry
30 assetRenderer = entry.getAssetRenderer()
31 className = assetRenderer.getClassName()
32 />
33
34 <#if className == "com.liferay.portlet.journal.model.JournalArticle">
35 <#assign
36 journalArticle = assetRenderer.getArticle()
37 document = saxReaderUtil.read(journalArticle.getContent())
38 rootElement = document.getRootElement()
39 title = htmlUtil.escape(assetRenderer.getTitle(locale))
40 />
41 <#assign descrizioneGriglia = "">
42 <#assign stringSelector = "dynamic-element[@name='nome']/dynamic-content[@language-id = '" + locale + "']">
43 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
44 <#if xPathSelector.selectSingleNode(rootElement)??>
45 <#assign nome = xPathSelector.selectSingleNode(rootElement).getData()>
46 </#if>
47
48 <#assign stringSelector = "dynamic-element[@name='shortDesc']/dynamic-content[@language-id = '" + locale + "']">
49 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
50 <#if xPathSelector.selectSingleNode(rootElement)??>
51 <#assign descrizioneGriglia = xPathSelector.selectSingleNode(rootElement).getData()>
52 </#if>
53
54 <#assign stringSelector = "dynamic-element[@name='url']/dynamic-content[@language-id = '" + locale + "']">
55 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
56 <#if xPathSelector.selectSingleNode(rootElement)??>
57 <#assign embedCode = xPathSelector.selectSingleNode(rootElement).getData()>
58 </#if>
59
60 <#assign stringSelector = "dynamic-element[@name='piattaforma']/dynamic-content[@language-id = '" + locale + "']">
61 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
62 <#if xPathSelector.selectSingleNode(rootElement)??>
63 <#assign piattaforma = xPathSelector.selectSingleNode(rootElement).getData()>
64 </#if>
65 </#if>
66
67 <div class="col-sm-4 col-xs-6 single_sacred_mountain">
68 <div class="sacred_img">
69 <#if piattaforma?contains("youtube")>
70 <#assign prefix = "//www.youtube.com/embed">
71 </#if>
72 <#if piattaforma?contains("vimeo")>
73 <#assign prefix = "//player.vimeo.com/video">
74 </#if>
75 <iframe src="${prefix}/${embedCode}" width="100%" height="200" frameborder="0" allowfullscreen></iframe>
76 </div>
77 <div class="caption_single">
78 <div class="title_single">
79 <p class="video-name text-center">${nome}</p>
80 </div>
81 <#if descrizioneGriglia != "">
82 <div>
83 <p>${descrizioneGriglia}</p>
84 </div>
85 </#if>
86 </div>
87 </div>
88 </#list>
89 </div>
90 <div id="listContent" class="list">
91 <#list entries as entry>
92 <#assign
93 entry = entry
94 assetRenderer = entry.getAssetRenderer()
95 className = assetRenderer.getClassName()
96 />
97
98 <#if className == "com.liferay.portlet.journal.model.JournalArticle">
99 <#assign
100 journalArticle = assetRenderer.getArticle()
101 document = saxReaderUtil.read(journalArticle.getContent())
102 rootElement = document.getRootElement()
103 title = htmlUtil.escape(assetRenderer.getTitle(locale))
104 />
105 <#assign descrizioneLista = "">
106
107 <#assign stringSelector = "dynamic-element[@name='nome']/dynamic-content[@language-id = '" + locale + "']">
108 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
109 <#if xPathSelector.selectSingleNode(rootElement)??>
110 <#assign nome = xPathSelector.selectSingleNode(rootElement).getData()>
111 </#if>
112
113 <#assign stringSelector = "dynamic-element[@name='shortDesc']/dynamic-content[@language-id = '" + locale + "']">
114 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
115 <#if xPathSelector.selectSingleNode(rootElement)??>
116 <#assign descrizioneLista = xPathSelector.selectSingleNode(rootElement).getData()>
117 </#if>
118
119 <#assign stringSelector = "dynamic-element[@name='url']/dynamic-content[@language-id = '" + locale + "']">
120 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
121 <#if xPathSelector.selectSingleNode(rootElement)??>
122 <#assign embedCode = xPathSelector.selectSingleNode(rootElement).getData()>
123 </#if>
124
125 <#assign stringSelector = "dynamic-element[@name='piattaforma']/dynamic-content[@language-id = '" + locale + "']">
126 <#assign xPathSelector = saxReaderUtil.createXPath(stringSelector)>
127 <#if xPathSelector.selectSingleNode(rootElement)??>
128 <#assign piattaforma = xPathSelector.selectSingleNode(rootElement).getData()>
129 </#if>
130 </#if>
131
132 <div class="single_sacred_mountain" style="display: inline-block; width: 100%;">
133 <div class="col-sm-4">
134 <div class="sacred_img">
135 <#if piattaforma?contains("youtube")>
136 <iframe src="//www.youtube.com/embed/${embedCode}" width="100%" height="200px" frameborder="0" allowfullscreen></iframe>
137 </#if>
138 <#if piattaforma?contains("vimeo")>
139 <iframe src="//player.vimeo.com/video/${embedCode}" width="100%" height="200px" frameborder="0"allowfullscreen></iframe>
140 </#if>
141 </div>
142 </div>
143 <div class="col-sm-8 caption_single">
144 <div class="title_single">
145 <p class="video-name">${nome}</p>
146 </div>
147 <#if descrizioneLista != "">
148 <div>
149 <p>${descrizioneLista}</p>
150 </div>
151 </#if>
152 </div>
153 </div>
154 </#list>
155 </div>
156 </div>
157 </#if>
158 </div>
159 </div>
160 </div>
161 </div>
162</section>
163
164<script>
165 AUI().ready(function(){
166 $("#gridToggle").on("click", function(){
167 $("#gridToggle i").addClass("active");
168 $("#listToggle i").removeClass("active");
169 });
170 $("#listToggle").on("click", function(){
171 $("#listToggle i").addClass("active");
172 $("#gridToggle i").removeClass("active");
173 });
174 });
175</script>