Publicações
Conteúdo com 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>
Conteúdo com Publicaciones .
IZERTIS participa no projeto STELLAR
O objetivo do projeto STELLAR - Surface TExturing with Laser for Large Areas with Riblets é abordar um conjunto de necessidades existentes, como proporcionar um perfilamento de superfícies limpo, flexível, amigo do ambiente e energeticamente eficiente. Para tal, será utilizada tecnologia laser para a produção em massa de riblets, reduzindo a resistência em superfícies técnicas em múltiplas aplicações e setores.
IZERTIS participa no projeto AETHERIA
IZERTIS participa no projeto CONSUMe
A Comissão Europeia procura alcançar uma economia climaticamente neutra até 2050, com ênfase na descarbonização e no uso de energias renováveis. As “comunidades de energia” desempenham um papel fundamental nesta transição, ao capacitar cidadãos, pequenas empresas e autoridades locais para produzirem e consumirem a sua própria energia renovável, tornando-os “prosumidores de energia”.
IZERTIS participa no projeto FoodCarbon
A indústria agroalimentar é um dos principais contribuintes para as emissões de gases com efeito de estufa a nível mundial. Por conseguinte, qualquer ação tomada neste setor tem um potencial exponencial para descarbonizar os processos produtivos.
IZERTIS participa no projeto GENSEO
Para as empresas do setor do turismo rural, a geração de conteúdo digital de alta qualidade e relevante é fundamental para alcançar um bom posicionamento nos motores de busca e assim ganhar visibilidade junto de potenciais clientes, o que é essencial para a sua sobrevivência. No entanto, esta geração de conteúdo exige uma grande dedicação de recursos, que habitualmente ficam fora do alcance das empresas de pequena dimensão.
IZERTIS participa no projeto GRAPERTE
O projeto GRAPERTE, “Transformação inovadora do percurso do vinho rumo a um setor mais digitalizado e sustentável”, tem como objetivo impulsionar a inovação e a digitalização de todo o setor vitivinícola, promovendo uma produção agroalimentar sustentável, competitiva e resiliente. Para tal, conta com financiamento proveniente das linhas de apoio do PERTE Agroalimentar, no âmbito do Plano de Recuperação, Transformação e Resiliência (fundos Next Generation).
IZERTIS participa no projeto PRAVIA
O projeto PRAVIA “Competitividade industrial baseada na gestão do conhecimento da empresa via Inteligência Artificial” insere-se num contexto de transformação digital que está a impactar diversos sectores industriais, onde a adoção de tecnologias emergentes como a inteligência artificial (IA) e a análise de dados está a ajudar a otimizar os processos operacionais e de tomada de decisão.
IZERTIS participa no projeto Q-CARE
O objetivo do projeto Q-CARE “Computação quântica e IA para revolucionar a excelência e a digitalização no setor da saúde” é a aplicação de tecnologias de Inteligência Artificial Avançada (IAA), computação quântica e de inspiração quântica para a identificação de novos compostos químicos, a reconstrução de árvores filogenéticas e a otimização dos processos assistenciais, do diagnóstico e tratamento de doenças crónicas.
IZERTIS participa no projeto TAPIA
O projeto TAPIA “Passaporte digital para o cumprimento normativo na indústria” apresenta-se como uma oportunidade para a incorporação de tecnologias de registos distribuídos e de identidade digital, concretamente através da implementação do Passaporte Digital do Produto (Digital Product Passport, DPP) em blockchain, com o objetivo de digitalizar e rastrear a informação gerada ao longo de todo o processo produtivo de um produto, garantindo a sua transparência, veracidade e segurança.