Notificaciones
Compartir artículo
Rural Toolkit es una plataforma digital que actúa como guía centralizada para los distintos tipos de financiación que la Unión Europea pone a disposición de las áreas rurales de los países comunitarios. Esta aplicación te ayudará a identificar y aprovechar los fondos, programas y otras iniciativas de financiación y apoyo existentes en Europa en favor del desarrollo rural. ¡No te la pierdas!
Comparte en tus redes sociales
Si lo prefieres, envía el enlace
O comparte por email
The following has evaluated to null or missing: ==> coverImage [in template "1543306941099194539#20119#174907" at line 30, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${coverImage} [in template "1543306941099194539#20119#174907" at line 30, column 10] - Reached through: @liferay_util["html-top"] outputKey="... [in template "1543306941099194539#20119#174907" at line 20, column 1] ----
1<#-- Obtengo a través del Layout de la display page template la URL el título de la noticia-->
2<#assign urlTitle = themeDisplay.getURLCurrent()?keep_before("?")?keep_after_last("/")
3 blogsEntryLocalService = serviceLocator.findService("com.liferay.blogs.service.BlogsEntryLocalService")
4 dlFileEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
5 blogsEntry=blogsEntryLocalService.getEntry(groupId, urlTitle)
6/>
7
8<#-- Obtengo los Datos de la noticia y los convierto a formato ISO 8601-->
9<#assign iso8601PublishDate = blogsEntry.getDisplayDate()?string("yyyy-MM-dd'T'HH:mm:ss'Z'")>
10<#assign iso8601ModifiedDate = blogsEntry.getModifiedDate()?string("yyyy-MM-dd'T'HH:mm:ss'Z'")>
11<#assign title = blogsEntry.getModifiedDate()?string("yyyy-MM-dd'T'HH:mm:ss'Z'")>
12
13<#-- Obtengo la imagen de portada-->
14 <#if (blogsEntry.getCoverImageFileEntryId()?? && blogsEntry.getCoverImageFileEntryId() != 0)>
15 <#assign coverImage = blogsEntry.getCoverImageURL(themeDisplay)>
16 <img src="${coverImage}" alt="Cover Image">
17 </#if>
18
19<#-- Uso la etiqueta liferay-util:html-top para agregar una metaetiqueta al head -->
20<@liferay_util["html-top"] outputKey="htmltop">
21 <meta property="article:published_time" content="${iso8601PublishDate}" />
22 <meta property="article:modified_time" content="${iso8601ModifiedDate}" />
23
24 <script type="application/ld+json">
25 {
26 "@context": "https://schema.org",
27 "@type": "NewsArticle",
28 "headline": "${blogsEntry.getTitle()}",
29 "image": [
30 "${coverImage}"
31 ],
32 "datePublished": "${iso8601PublishDate}",
33 "dateModified": "${iso8601ModifiedDate}",
34 "author": [{
35 "@type": "Person",
36 "name": "${blogsEntry.getUserName()}"
37 }]
38 }
39 </script>
40</@>
Actualidad
Rural Toolkit te muestra cómo beneficiarte de la financiación europea
HTML Example
A paragraph is a self-contained unit of a discourse in writing dealing with a particular point or idea. Paragraphs are usually an expected part of formal writing, used to organize longer prose.
Rural Toolkit es una plataforma digital que actúa como guía centralizada para los distintos tipos de financiación que la Unión Europea pone a disposición de las áreas rurales de los países comunitarios. Esta aplicación te ayudará a identificar y aprovechar los fondos, programas y otras iniciativas de financiación y apoyo existentes en Europa en favor del desarrollo rural. ¡No te la pierdas!