1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")>
2<#assign assetLinkLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService") />
3<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
4<#assign groupLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.GroupLocalService") />
5<#assign assentEntryLocalService = serviceLocator.findService('com.liferay.asset.kernel.service.AssetEntryLocalService')/>
6
7<#assign ventanaCommonService = serviceLocator.findService("es.juntadeandalucia.cma.ventana.common.services.api.VentanaCommonServiceApi")/>
8<#assign getDDMStructureService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")/>
9<#assign propertyLocalService = serviceLocator.findService("com.liferay.asset.category.property.service.AssetCategoryPropertyLocalService") />
10
11<#assign currentArticle = journalArticleLocalService.getArticle(groupId, .vars['reserved-article-id'].data) />
12<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() />
13<#assign currentArticleAssetEntry = assetEntryLocalService.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) />
14<#assign currentArticleAssetEntryId = currentArticleAssetEntry.getEntryId() />
15<#assign currentArticleRelatedLinks = assetLinkLocalService.getDirectLinks(currentArticleAssetEntryId) />
16
17
18<div class="evr-wrapper">
19 <section class="evr-article-layout">
20 <div class="reflex-container-full">
21 <div class="reflex-col-xs-12">
22 <p class="evr-article-layout__title"><@liferay.language key="no.te.vayas.sin" /> <span class="evr-ntvs__txt">${.vars['reserved-article-title'].data}</span></p>
23 </div>
24 <#if ImagenNTVS??>
25 <div class="reflex-col-md-5 reflex-col-lg-5 reflex-col-sm-12 reflex-col-xs-12">
26 <#if ImagenNTVS.getSiblings()?has_content>
27 <#list ImagenNTVS.getSiblings() as cur_ImagenNTVS>
28 <#if cur_ImagenNTVS.getData()?? && cur_ImagenNTVS.getData() != "">
29 <#assign curImage = cur_ImagenNTVS.getData() />
30 <#if curImage != "">
31 <#if curImage?contains("/medioambiente/portal")>
32 <#assign curImage = curImage />
33 <#elseif curImage?contains("/medioambiente")>
34 <#assign curImage = curImage?replace("/medioambiente", "/medioambiente/portal") />
35 <#else>
36 <#assign curImage = "/medioambiente/portal" + curImage />
37 </#if>
38 </#if>
39 <img alt="${cur_ImagenNTVS.getAttribute("alt")}" data-fileentryid="${cur_ImagenNTVS.getAttribute("fileEntryId")}" src="${curImage}" />
40 <#else>
41 <img alt="no-image" />" src="/medioambiente/portal/o/ventana-theme/images/fotoNoDisponible.jpg" style="width: 100%;" />
42 </#if>
43 </#list>
44 </#if>
45 </div>
46 </#if>
47 <div class="reflex-col-md-6 reflex-col-lg-6 reflex-col-sm-12 reflex-col-xs-12">
48 <#-- <div class="evr-article-layout__section">
49 <div class="evr-article-layout__paragraph">
50 <p class="evr-article-layout__txt">
51 ${textoEstructuraBasico.getData()}
52 </p>
53 </div> -->
54
55 <#if (parentStructureFieldSet1582845.textoEstructuraBasico.getData())??>
56 <div class="evr-article-layout__paragraph">
57 <p class="evr-article-layout__txt">
58 ${parentStructureFieldSet1582845.textoEstructuraBasico.getData()}
59 </p>
60 </div>
61 </#if>
62 </div>
63 <div>
64 <#if currentArticleRelatedLinks?has_content>
65 <div class="evr-article-layout__tags">
66 <div class="evr-tags">
67 <ul class="evr-tags__list">
68
69 <#list currentArticleRelatedLinks as related_entry>
70 <#if related_entry?is_first>
71 <#assign relatedAssetEntryId = related_entry.getEntryId2() />
72 <#assign relatedAssetEntry = assetEntryLocalService.getEntry(relatedAssetEntryId) />
73 <#assign relatedAssetEntryPrimKey = relatedAssetEntry.getClassPK() />
74 <#assign relatedArticle = journalArticleLocalService.getLatestArticle(relatedAssetEntryPrimKey) />
75 <#assign relatedArticleId = relatedArticle.getArticleId() />
76 <#assign atricleGroupId = relatedArticle.getGroupId() />
77
78 <#assign smallImage = relatedArticle.getSmallImageURL() />
79 <#assign currentGroupSite = themeDisplay.getLayout().getGroup().getFriendlyURL() />
80 <#assign structure = relatedArticle.getDDMStructure().getName(locale) />
81 <#assign articleURL = groupLocalService.fetchGroup(atricleGroupId).getFriendlyURL() />
82 <#-- Inicio Get enlace -->
83 <#assign classNameWebContent = "com.liferay.journal.model.JournalArticle"/>
84 <#assign classPKWebContent = relatedArticle.getResourcePrimKey()?number/>
85 <#assign webContent = assentEntryLocalService.fetchEntry(classNameWebContent,classPKWebContent)/>
86 <#assign entryId = webContent.getEntryId()/>
87 <#assign entryClassPK = webContent.getClassPK()/>
88 <#assign enlace = ventanaCommonService.getEnlaceVentana(themeDisplay,entryClassPK,entryId)>
89 <#-- Fin get enlace -->
90
91 <#if themeDisplay.getLayout().getPrivateLayout() == true >
92 <#assign state = themeDisplay.getPathFriendlyURLPrivateGroup()/>
93 <#else>
94 <#assign state = themeDisplay.getPathFriendlyURLPublic()/>
95 </#if>
96 <#assign friendlyURL = themeDisplay.getPortalURL() + state + articleURL />
97 <#assign txtTag = themeDisplay.getURLCurrent()?split("type=")[1] />
98 <#assign txtTagDecode = htmlUtil.escape(txtTag) />
99 <li class="evr-tags__item">
100 <i class="evr-tags__icon fa fa-tag"></i>
101 <a class="" href="${enlace}">
102 <div class="evr-tags__body">
103 <span class="evr-tags__txt">${txtTag?replace("%20", " ")} · ${relatedArticle.getTitle(locale)}</span>
104 </div>
105 </a>
106 </li>
107 </#if>
108 </#list>
109 </ul>
110 </div>
111 </div>
112 </#if>
113 </div>
114 </div>
115 </div>
116 </section>
117</div>
118<br>
119<br>
120
121<#----------------------------- STYLES ZONE -------------------------------------->
122<script>
123 var noCapitalizeTile2 = $('.evr-ntvs__txt')[0].innerText;
124
125 var eliminateEnes = noCapitalizeTile2.replace(/ñ/g, "x");
126 var eliminateAccents = eliminateEnes.replace("Á","AA").replace("á", "aa").replace("É","EE").replace("Í","II").replace("Ó", "OO").replace("Ú","UU").replace("é", "ee").replace("í","ii").replace("ó","oo").replace("ú", "uu").replace("Rf", "rf");
127 noCapitalizeTile2 = capitalizeFirstLetters(eliminateAccents);
128 noCapitalizeTile2 = noCapitalizeTile2.replace(/ñ/g, "x").replace("AA","Á").replace("aa","á").replace("EE","É").replace("II","Í").replace("OO","Ó").replace("UU","Ú").replace("ee","é").replace("ii","í").replace("oo","ó").replace("uu","ú").replace("Rf", "rf");
129
130 $('.evr-ntvs__txt')[0].innerText = noCapitalizeTile2;
131
132 function capitalizeFirstLetters(str){
133 const regex = /(^|\b(?!(the|for|to|a|e|i|o|u|á|é|í|ó|ú|ante|con|contra|de|del|desde|en|y|las|la|lo|los|el|entre|hacia|hasta|para|según|sin|so|sobre|tras|por)\b))\w+/g;
134 return str.toLowerCase().replace(regex, s => s[0].toUpperCase() + s.slice(1))
135 }
136</script>
137<style type="text/css">
138 .evr-wrapper {
139 margin-left: 5%;
140 margin-right: 5%;
141 }
142 .evr-article-layout__paragraph{
143 text-align: justify;
144 }
145 .evr-ntvs__txt{
146 font-weight: bold;
147 }
148</style>