Construyendo Resiliencia en Latinoamérica: El Legado del Sector GRD de EUROCLIMA (2017-2024)
See more
Primer estudio revela brechas y oportunidades para mujeres en el hidrógeno verde en Chile
See more
Gira de intercambio de experiencias entre Corredores Biológicos Miravalles-Rincón y Tenorio Miravalles fortalece la participación comunitaria para la protección de la biodiversidad
See more
Se firma contrato para la realización de un estudio que identificará el potencial energético de la biomasa en Perú
See more
AFROJUSTICIA: una justicia más inclusiva para la población afrodescendiente en Costa Rica
See more
La comunidad de Chiquí es la base de la sostenibilidad de soluciones basadas en la naturaleza para reducir el riesgo de desastres
See more
La Oficina de la Cooperación Española (OCE) de la Embajada de España en Costa Rica, funcionalmente dependiente de la Agencia Española de Cooperación Internacional para el Desarrollo (AECID), fue abierta en el mes de julio de 1984 y desde ese entonces ha mantenido un profundo compromiso con la mejora de las capacidades de desarrollo del país sirviendo como punto de referencia para la articulación de las actuaciones españolas en materia de cooperación para el desarrollo sostenible, la acción humanitaria y la educación para el desarrollo sostenible y la ciudadanía global.
texto.convocatoria
VII convocatoria Premio por la Igualdad de Género de la Unión Europea en Costa Rica: VII convocatoria Premio por la Igualdad de Género de la Unión Europea en Costa Rica
Date of the news:: 10/10/2025
Contratación de una asistencia técnica para la elaboración de la línea gráfica del programa ARAUCLIMA: Contratación de una asistencia técnica para la elaboración de la línea gráfica del programa ARAUCLIMA
Date of the news:: 17/09/2025
Contratación de Técnico/a de Apoyo de económico-financiero a los programas de EUROCLIMA (Madrid): Contratación de Técnico/a de Apoyo de económico-financiero a los programas de EUROCLIMA (Madrid)
Date of the news:: 05/09/2025
Failed to "?eval" string with this error: ---begin-message--- Syntax error in ?eval-ed string in line 1, column 55: Lexical error: encountered "u" (117), after "\"El proyecto Pachayati\u00f1a \\". ---end-message--- The failing expression: ==> imgGS?eval [in template "20096#20122#6710710" at line 38, column 46] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign imgUuidGS = imgGS?eval.uuid!"" [in template "20096#20122#6710710" at line 38, column 25] ----
1<#assign urlCodec = staticUtil["com.liferay.portal.kernel.util.URLCodec"] />
2
3<#assign assetEntryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService") />
4<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") />
5<#assign journalArticleResourceLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleResourceLocalService") />
6<#assign publicPath = themeDisplay.getPathFriendlyURLPublic() />
7<#assign siteFriendlyURL = themeDisplay.getSiteGroup().getFriendlyURL() />
8<#assign currentUrlEncoded = urlCodec.encodeURL(themeDisplay.getURLCurrent()) />
9
10
11<#if entries?has_content>
12<div class="contCardsNoticias py-50 py-lg-100">
13 <div class="container aecid-content px-3 px-lg-0">
14 <h2 class="tit-h4 pb-5 pb-lg-6 txt-medi txt-uppercase">${languageUtil.get(locale, "ultimas.noticias")}</h2>
15 <div class="col-12 p-0">
16 <div class="row justify-content-between carouselNoticiasCards" id="carouselNoticiasCards">
17 <#list entries as curEntry>
18 <#assign
19 curEntry = curEntry
20 renderer = curEntry.getAssetRenderer()
21 entryTitle = htmlUtil.escape(renderer.getTitle(locale))
22 viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, renderer, curEntry, !stringUtil.equals(assetLinkBehavior, "showFullContent"))/>
23
24<#-- <#assign renderer=curEntry.getAssetRenderer() article=renderer.getArticle()
25 articleId=article.getId() journalArticle=renderer.getAssetObject() />-->
26
27 <#assign journalArticle = renderer.getArticle()/>
28 <#assign document = saxReaderUtil.read(journalArticle.getContentByLocale(locale.toString())) />
29 <#assign entryTitle = htmlUtil.escape(renderer.getTitle(locale))/>
30 <#assign entryResumen = htmlUtil.escape(renderer.getSummary())/>
31 <#assign articleId = journalArticle.getArticleId() />
32 <#assign sitio = curEntry.getGroupId() />
33
34
35 <#assign imgGS=document.valueOf("//dynamic-element[@field-reference='image']/dynamic-content/text()") />
36 <#assign imgUuidGS = "" />
37 <#if imgGS?? && imgGS != "" && imgGS?trim != "{}">
38 <#assign imgUuidGS = imgGS?eval.uuid!"" />
39 </#if>
40 <#if imgUuidGS?has_content>
41 <#assign imgNameGS = imgGS?eval.title />
42 <#assign imgGroupIdGS = imgGS?eval.groupId />
43 <#assign imgAltGS = imgGS?eval.alt/>
44 </#if>
45
46 <!-- para obtener la url de la página de detalle con el articulo correspondiente -->
47 <#assign site = siteFriendlyURL?replace("/", "")>
48
49 <#if themeDisplay??>
50 <#assign siteURL = themeDisplay.getPortalURL() + themeDisplay.getURLCurrent() />
51 <#if siteURL?ends_with("/")>
52 <#assign siteURL = siteURL[0..siteURL?length - 2]>
53 </#if>
54 </#if>
55
56 <#assign linkDetalle = "${siteURL}/actualidad/noticias/detalle-noticias?articulo=${articleId}&sitio=${sitio}&redirect=" + currentUrlEncoded />
57
58 <div class="card cardNoticia parentAssetViewUrl">
59
60 <div class="h-100 d-flex flex-column justify-content-between">
61 <div class="p-0">
62 <#if imgUuidGS?has_content>
63 <div class="card-noticia-img-container">
64 <img class="w-100" alt="${imgAltGS}" src="/documents/${imgGroupIdGS}/0/${imgNameGS}/${imgUuidGS}" /> <#--alt="${imgAltGS}"-->
65 </div>
66 <#else>
67 <div class="card-noticia-img-container">
68 <img class="w-100" alt="Logo de Cooperación Española" src="/documents/d/global/noticias-convocatoria" />
69 </div>
70 </#if>
71 </div>
72
73 <div class="d-flex flex-column justify-content-between contText">
74 <div class="p-0">
75 <#--<#if (title.getData())??>-->
76 <div class="card-text-container">
77 <p class="px-2 title elipsis-2" tabindex="0"><span class="sr-only">${entryTitle}: </span>${entryTitle}</p>
78 </div>
79 <#--</#if>-->
80 </div>
81
82 <div class="row p-0 cajaFechaYenlace px-2 w-100">
83 <div class="col-6 p-0">
84 <p class="mb-0" tabindex="0"><span class="sr-only">${languageUtil.get(locale, "fecha.de.la.noticia")}: </span>${dateUtil.getDate(journalArticle.getDisplayDate(), "dd/MM/yyyy", locale)}</p>
85 </div>
86 <div class="col-6 p-0 text-right">
87 <a class="enlaceNoticia" href="${linkDetalle}" title="Ir a la noticia ${entryTitle}">${languageUtil.get(locale, "leer.mas")}</a>
88 </div>
89 </div>
90 </div>
91 </div>
92 </div>
93 </#list>
94 </div>
95 </div>
96 <div class="text-center mt-6">
97 <#--<a class="btn btn-primary" href="${languageUtil.get(locale, "url.sala.de.prensa")}${languageUtil.get(locale, 'url.noticias')}" title="${languageUtil.get(locale, 'ir.a.la.pagina.donde.se.listan.todos.las.noticias')}">Más noticias</a>-->
98 <a class="btn btn-primary" href="/web${siteFriendlyURL}/actualidad/noticias" title="${languageUtil.get(locale, 'ir.a.la.pagina.donde.se.listan.todos.las.noticias')}">${languageUtil.get(locale, "mas.noticias")}</a>
99
100 </div>
101 </div>
102</div>
103</#if>
104
105<script type="text/javascript" data-senna-track="temporary">
106 $(document).ready(function () {
107 $('#carouselNoticiasCards').not('.slick-initialized').slick({
108 arrows: false,
109 dots: false,
110 slidesToShow: 3,
111 slidesToScroll: 2,
112 responsive: [
113 {
114 breakpoint: 991,
115 settings: {
116 slidesToShow: 2,
117 slidesToScroll: 1,
118 infinite: true,
119 dots: true
120 }
121 },
122 {
123 breakpoint: 768,
124 settings: {
125 slidesToShow: 1,
126 slidesToScroll: 1,
127 dots: true
128 }
129 }
130 ]
131 });
132 });
133</script>