1<#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 2<#assign currentArticle= journalArticleLocalService.getArticle( getterUtil.getLong( groupId), .vars["reserved-article-id"].data)>
3<#assign assetCategoryServiceUtil= serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryService")> 4<#assign category= assetCategoryServiceUtil.getCategories("com.liferay.journal.model.JournalArticle", getterUtil.getLong( currentArticle.getResourcePrimKey()))> 5<#--Lista de categorias ordenada por longitud y max 10 elem -->
6<#assign categoriasMap = []>
7<#assign maxItems = 6>
8<#list category as c>
9 <#if c.vocabularyId == getterUtil.getLong("32620")> 10 <#if categoriasMap?size < maxItems>
11 <#assign categoriasMap = categoriasMap + [{ 12 "name": c.name,
13 "length": c.name?length
14 }]>
15 </#if>
16 </#if>
17</#list>
18<#assign categoriasOrdenadas = categoriasMap?sort_by("length")?reverse> 19<#assign groupLocalService= serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService")> 20<#assign group= groupLocalService.getGroup( getterUtil.getLong( groupId))>
21
22<#assign scopeGroupId= getterUtil.getLong( themeDisplay.scopeGroupId)>
23
24<#assign articleUrl="/web/agenda/-/"+ .vars["reserved-article-url-title"].data>
25<div class="agenda_portada_column1 col-lg-4 col-md-6 mb-4">
26<section>
27 <article>
28 <!--Categoria-->
29 <#if categoriasOrdenadas?has_content>
30 <ul class="categoria-activitat d-flex align-items-end flex-column">
31 <#list categoriasOrdenadas as categoria>
32 <li>${categoria.name}</li> 33 </#list>
34 </ul>
35 </#if>
36 <!--Imatge-->
37 <#assign urlImgEntry= "">
38 <#assign altAuxImg= "">
39 <#if act_img_interior.getData()?has_content>
40 <#assign urlImgEntry= act_img_interior.getData()>
41 <#elseif act_img_interior.urlExterna?? && act_img_interior.urlExterna.getData()?has_content>
42 <#assign urlImgEntry= act_img_interior.urlExterna.getData()>
43 </#if>
44 <#if urlImgEntry?has_content>
45 <#if act_img_interior.act_img_alt.getData()?has_content>
46 <#assign altAuxImg= act_img_interior.act_img_alt.getData()>
47 </#if>
48
49 <#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->
50 <#if urlImgEntry?has_content>
51
52 <#----------------------------METAINFO_IMG_GETINFO INI---------------------------->
53
54 <#assign DLFileEntryUtil= serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")> 55
56 <#assign uuIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"uuid",false)>
57 <#if uuIdImagen!="">
58
59 <#assign groupIdImagen= staticUtil['com.liferay.portal.kernel.util.HttpComponentsUtil'].getParameter( urlImgEntry,"groupId",false)>
60
61 <#assign current= DLFileEntryUtil.fetchDLFileEntryByUuidAndGroupId( uuIdImagen, getterUtil.getLong( groupIdImagen))>
62
63 </#if>
64 <#----------------------------METAINFO_IMG_GETINFO FIN---------------------------->
65 <#if current?has_content>
66
67 <#assign structureId="IMATGES">
68 <#assign templateId="IMATGES">
69
70 <#----------------------------METAINFO_EXIST_CONTENT INI---------------------------->
71
72 <#assign journalArticleLocalService= serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 73
74 <#assign companyId= current.getCompanyId()>
75 <#assign group_Id= scopeGroupId>
76 <#if current?? && current.getGroupId()?has_content>
77 <#assign group_Id= current.getGroupId()>
78 </#if>
79 <#assign type="general">
80 <#assign title= current.getDescription()>
81
82 <#assign isEmpty=true>
83 <#assign articles="">
84 <#assign currentArticle="">
85
86 <#assign folders=[]>
87 <#assign andOperator=true>
88 <#assign articles= journalArticleLocalService.search( getterUtil.getLong( companyId), getterUtil.getLong( group_Id), folders,0,null,null, title,null,null, type, structureId, templateId,null,null,0,null, andOperator,-1,-1, null)!"">
89 <#if articles?has_content || articles?length gt 0>
90 <#list articles as article>
91 <#if stringUtil.equalsIgnoreCase(article.getTitle(),title)>
92 <#if isEmpty>
93 <#assign isEmpty=false>
94 <#assign currentArticle= article>
95 <#else>
96 <#if currentArticle.getVersion()< article.getVersion()>
97 <#assign currentArticle= article>
98 </#if>
99 </#if>
100 </#if>
101 </#list>
102 </#if>
103
104 <#----------------------------METAINFO_EXIST_CONTENT FIN-------------------------- -->
105 <#if !currentArticle?has_content>
106 <img src="${urlImgEntry}" alt="${altAuxImg}" title="" class="img_section" /> 107 <#if altAuxImg?has_content>
108 <p class="m-0 p-0">${altAuxImg}</p> 109 </#if>
110 <#else><#----------------------------IMATGES FIN-------------------------- -->
111
112 <#assign document= saxReaderUtil.read( currentArticle.getContent())>
113
114 <#assign img_autor= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_autor esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 115 <#assign img_titol= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_titol esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 116 <#assign img_alt= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_alt esc.s]/dynamic-content[@language-id= esc.s locale esc.s]")> 117 <#assign img_imatge= document.selectSingleNode("/root/dynamic-element[@name= esc.simg_imatge esc.s]/dynamic-content")> 118
119
120 <img src="${img_imatge.getText()}" class="img_section" alt="${img_alt.getText()}" title="${img_alt.getText()}"> 121 <p>${img_titol.getText()}<br />${img_autor.getText()}</p> 122
123 <#----------------------------IMATGES FIN-------------------------- -->
124 </#if>
125 <#else>
126
127 <img src="${urlImgEntry}" alt="${altAuxImg}" title="" class="img_section" /> 128 <#if altAuxImg?has_content>
129 <!--<p>${altAuxImg}</p> --> 130 </#if>
131 </#if>
132 </#if>
133 <#-------------------------------------------------------------------------UNIFICACION PLANTILLAS METAINFO IMATGES INI------------------------------------------------------------------------->
134
135 </#if>
136 <!--Titol-->
137 <div class="titol-activitat" ><a alt="${act_titol.getData()}" title="${act_titol.getData()}" href="${articleUrl}">${act_titol.getData()}</a></div> 138 <!--Resum-->
139 <#if act_resum?? && act_resum.getData()?has_content>
140 <div class="resum-activitat mx-2">${act_resum.getData()}</div> 141 </#if>
142 <!--Dades-->
143 <div class="dades-activitat mx-2 row">
144 <div class="data mt-2">
145 <#assign dataInicial_Data= getterUtil.getString( dataInicial.getData())>
146 <#if dataInicial_Data?has_content>
147 <#assign dataInicial_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataInicial_Data, locale)> 148 </#if>
149
150 <#assign dataFinal_Data= getterUtil.getString( dataFinal.getData())>
151
152 <#if dataFinal_Data?has_content>
153 <#assign dataFinal_DateObj= dateUtil.parseDate("yyyy-MM-dd", dataFinal_Data, locale)> 154 <#assign dataActivitatF = dateUtil.getDate(dataFinal_DateObj,"dd/MM/yyyy",locale)>
155 </#if>
156
157 <#if dataInicial_DateObj?? && dataInicial_DateObj?has_content>
158 <#assign dataActivitat = dateUtil.getDate(dataInicial_DateObj,"dd/MM/yyyy",locale)>
159 </#if>
160
161 <#if dataInicial_Data!= dataFinal_Data>
162
163 <#assign finsText>
164 <@liferay.language key="parc.activitat.fins" />
165 </#assign>
166 <#if dataActivitat??>
167 <#assign dataActivitat = "Del " + dataActivitat + " " + finsText + " " + dataActivitatF>
168 </#if>
169 </#if>
170 <#if dataActivitat??>
171 <i class="fa-solid fa-calendar-days icon-large"></i> ${dataActivitat} 172 </#if>
173
174 </div>
175
176 <#if act_horari.getData()?has_content>
177 <div class="horari mt-2 w-100">
178 <#--<strong><@liferay.language key="parc.activitat.horari"/>:</strong> -->
179 <i class="fa-solid fa-clock icon-large"></i> ${act_horari.getData()}<br /> 180 </div>
181 </#if>
182 <#if act_lloc1.getData()?has_content >
183 <div class="lloc mt-2 w-100">
184 <i class="fa-solid fa-location-dot"></i>
185
186 <#if act_lloc1.getData()?has_content>
187 <#--<strong><@liferay.language key="place"/>:</strong>-->
188 ${act_lloc1.getData()} <br /> 189 <#if act_lloc2.getData()?has_content>
190 ${act_lloc2.getData()} <br /> 191 </#if>
192 <#if act_poblacio?? && act_poblacio.getData()?has_content>
193 <#--<strong>Població:</strong>-->
194 ${act_poblacio.getData()}<br /> 195 </#if>
196 </#if>
197
198 </div>
199 </#if>
200 <#if category?has_content>
201 <div class="parc mt-2">
202 <ul class="parc-activitat p-0">
203 <#list category as categoria>
204 <#if categoria.vocabularyId== getterUtil.getLong("32255")> 205 <li>${categoria.name}</li> 206 </#if>
207 </#list>
208 </ul>
209 </div>
210 </#if>
211 </div>
212 </article>
213</section>
214</div>