Publicaciones
Contenidos con Publicaciones .
The following has evaluated to null or missing:
==> thumbnailUrl [in template "48478917202330#20121#314446" at line 31, column 28]
----
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: ${thumbnailUrl} [in template "48478917202330#20121#314446" at line 31, column 26]
----
1<#assign dlService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")>
2<#assign ddmFieldLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMFieldLocalService")/>
3<#if entries?has_content>
4
5<#assign sublistA = entries[0..*1] />
6<#assign sublistB = entries[1..] />
7
8<section class="publicaciones custom-pub bg-transparent">
9
10 <div class="publicaciones__grid">
11
12 <#list sublistA as curEntry1>
13
14 <#assign journalArticle = curEntry1.getAssetRenderer().getAssetObject()
15 <#-- viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry1.getAssetRenderer(), curEntry1, true) -->
16 assetRenderer = curEntry1.getAssetRenderer()
17 viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, '')
18 entry = curEntry1
19 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
20 />
21 <@assetsMacro assetEntry=curEntry1 />
22 <#if isJson(imageJSONHeader) && imageJSONHeader.fileEntryId??>
23 <#assign
24 thumbnailUrl = "/documents/" + imageJSONHeader.groupId + "/" + imageJSONHeader.uuid
25 alt = imageJSONHeader.alt
26 />
27 </#if>
28
29
30 <div class="publicaciones__main-card">
31 <img src="${thumbnailUrl}" alt="${alt}" class="publicaciones__image">
32 <div class="publicaciones__overlay">
33 <a href="${viewURL}" alt="${title}" class="publicaciones__overlay-link">
34 <h3 class="publicaciones__headline">${title}</h3>
35 </a>
36 <p class="publicaciones__date"><@liferay.language key="titulo.publicacionFecha" /> <strong> ${journalArticle.getDisplayDate()?date?string[languageUtil.get(themeDisplay.getLocale(), 'journal.article.date.format')]} </strong></p>
37 </div>
38 </div>
39 </#list>
40
41 <div class="publicaciones__side-cards">
42
43 <#list sublistB as curEntry2>
44
45 <#assign journalArticle = curEntry2.getAssetRenderer().getAssetObject()
46 <#-- viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry2.getAssetRenderer(), curEntry2, true) -->
47 assetRenderer = curEntry2.getAssetRenderer()
48 viewURL = assetRenderer.getURLViewInContext(renderRequest, renderResponse, '')
49 entry = curEntry2
50 entryTitle = htmlUtil.escape(assetRenderer.getTitle(locale))
51 />
52 <@assetsMacro assetEntry=curEntry2 />
53 <#if isJson(imageJSONHeader) && imageJSONHeader.fileEntryId??>
54 <#assign
55 thumbnailUrl = "/documents/" + imageJSONHeader.groupId + "/" + imageJSONHeader.uuid
56 alt = imageJSONHeader.alt
57 />
58 </#if>
59
60
61 <div class="publicaciones__side-card">
62 <img src="${thumbnailUrl}" alt="${alt}" class="publicaciones__image">
63 <div class="publicaciones__overlay">
64 <a href="${viewURL}" alt="$title{}" class="publicaciones__overlay-link">
65 <h3 class="publicaciones__headline">
66 ${stringUtil.shorten(htmlUtil.stripHtml((title)!), 80,"...")}</h3>
67 </a>
68 <p class="publicaciones__date">${journalArticle.getDisplayDate()?date?string[languageUtil.get(themeDisplay.getLocale(), 'journal.article.date.format')]}</p>
69 </div>
70 </div>
71 </#list>
72 </div>
73 </div>
74</section>
75
76<#macro assetsMacro assetEntry>
77<#setting locale=locale>
78<#assign renderer = assetEntry.getAssetRenderer() />
79<#assign journalArticle = renderer.getAssetObject() />
80<#assign ddmStructure = journalArticle.getDDMStructure() />
81<#assign ddmForm = ddmStructure.getDDMForm()/>
82<#assign ddmFormValues = ddmFieldLocalService.getDDMFormValues(ddmForm, journalArticle.getId()) />
83<#assign ddmFormFieldValues = ddmFormValues.getDDMFormFieldValues() />
84<#list ddmFormFieldValues as fieldName>
85<#if fieldName.getFieldReference() == 'title'>
86<#assign title = fieldName.getValue().getString(locale) />
87</#if>
88<#if fieldName.getFieldReference() == 'image'>
89<#assign imagen = fieldName.getValue().getString(locale) />
90<#assign imageJSONHeader = jsonFactoryUtil.createJSONObject(imagen)/>
91</#if>
92</#list>
93</#macro>
94<#function isJson json>
95<#local value = json?trim />
96<#return value?has_content && value?starts_with("{") && value?ends_with("}") />
97</#function>
98
99</#if>
100
101<style>
102 .taglib-categorization-filter{display: none;}
103</style>
Contenidos con Publicaciones .
IZERTIS participa en el proyecto STELLAR
El objetivo del proyecto STELLAR - Surface TExturing with Laser for Large Areas with Riblets es abordar una serie de necesidades existentes tales como proporcionar un perfilado de superficie limpio, flexible, respetuoso con el medio ambiente y energéticamente eficiente. Para ello, se usará la tecnología mediante el uso de láseres para la producción en masa de Riblet que reduce la resistencia en superficies técnicas en múltiples aplicaciones y sectores.
IZERTIS participa en el proyecto AETHERIA
El objetivo del proyecto AETHERIA - Plataforma de Identidad Digital y Análisis Inteligente para Espacios de Datos Sectoriales es disponer de una plataforma que permite a cualquier ciudadano transformar sus datos médicos -sin importar el formato, físico o digital- en HL7 FHIR, almacenarlos en una billetera digital segura y compartirlos de forma verificable y privada con hospitales o centros de investigación.
IZERTIS participa en el proyecto CONSUMe
La Comisión Europea busca una economía neutral a nivel climático para 2050, con énfasis en la descarbonización y el uso de energías renovables. Las "Comunidades energéticas" tienen un papel clave en esta transición, empoderando a ciudadanos, pequeños negocios y autoridades locales para generar y consumir su propia energía renovable, convirtiéndolos en "prosumidores energéticos".
IZERTIS participa en el proyecto FoodCarbon
La industria agroalimentaria es una de las mayores responsables de las emisiones de gases efecto invernadero a nivel mundial. Por lo tanto, cualquier acción en este sector de aplicación, tendrá un potencial exponencial a nivel de descarbonización de los procesos productivos.
IZERTIS participa en el proyecto GENSEO
Para las empresas del sector del turismo rural, la generación de contenido digital de alta calidad y relevante es fundamental para conseguir un buen posicionamiento en buscadores y así ganar visibilidad ante posibles clientes, lo que es clave para su subsistencia. Sin embargo, esta generación de contenido exige una gran dedicación de recursos, que habitualmente quedan fuera del alcance de las empresas de pequeño tamaño.
IZERTIS participa en el proyecto GRAPERTE
El proyecto GRAPERTE “Transformación innovadora del camino del vino hacia un sector más digitalizado y sostenible” tiene como objetivo apostar por la innovación y la digitalización de todo el sector del vino promoviendo una producción agroalimentaria, sostenible, competitiva y resiliente, para lo que cuenta con financiación procedente de las líneas de ayuda del PERTE Agroalimentario en el marco del Plan de Recuperación, Transformación y Resiliencia (fondos Next Generation).
IZERTIS participa en el proyecto PRAVIA
El proyecto PRAVIA “Competividad industrial basada en la gestión del conocimiento de la empresa vía Inteligencia Artificial” se enmarca dentro de un contexto de transformación digital que está impactando a diversos sectores industriales, donde la adopción de tecnologías emergentes, como la inteligencia artificial (IA) y el análisis de datos, está ayudando a optimizar los procesos operativos y de toma de decisiones.
IZERTIS participa en el proyecto Q-CARE
El proyecto GRAPERTE “Transformación innovadora del camino del vino hacia un sector más digitalizado y sostenible” tiene como objetivo apostar por la innovación y la digitalización de todo el sector del vino promoviendo una producción agroalimentaria, sostenible, competitiva y resiliente, para lo que cuenta con financiación procedente de las líneas de ayuda del PERTE Agroalimentario en el marco del Plan de Recuperación, Transformación y Resiliencia (fondos Next Generation).
IZERTIS participa en el proyecto TAPIA
El proyecto TAPIA “Pasaporte digital para el cumplimiento normativo en la industria” se presenta como una oportunidad para la incorporación de tecnologías de registros distribuidos y de identidad digital, concretamente mediante la implementación de Pasaporte Digital del Producto (Digital Product Passport en inglés, DPP) en blockchain, con el objetivo de digitalizar y trazar la información generada durante todo el proceso productivo de un producto, garantizando su transparencia, veracidad y seguridad.