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 Serviços .
Estratégias de segurança de rede na nova era digital
A dependência das tecnologias e o número de ciberameaças continuam a crescer, tornando-se crucial implementar estratégias de cibersegurança robustas
Cibersegurança OT: mais do que alertar, é necessário agir
A segurança industrial protege sistemas que controlam processos físicos em infraestruturas críticas, garantindo integridade contra ciberataques
Emerging Technologies: nova ponta de lança da inovação tecnológica da Izertis
Emerging Technologies, uma área da multinacional tecnológica que procura tornar-se uma ponta de lança das tecnologias mais disruptivas: Inteligência Artificial, Blockchain, IoT, Cyber e Computação Quântica.
O papel estratégico do storytelling com SAP Analytics Cloud (SAC)
SAP Analytics Cloud (SAC) e as técnicas de storytelling podem apoiar os líderes empresariais, justificar investimentos e facilitar a tomada de decisões
Izertis e Grupo Álava celebram um acordo de colaboração para o desenvolvimento de soluções em ambiente industrial
Izertis e Grupo Álava, procura complementar as capacidades de ambas as empresas através de uma aliança estratégica capaz de dotar a indústria da expertise necessária em ambientes em que é imprescindível dispor de conhecimento empresarial, de mercado e tecnológico.
A Izertis expande a sua carteira em inovação e ultrapassa os 8,3 milhões de euros em 2021
Izertis terminou 2021 com um investimento global de 8,35 milhões de euros em projetos de I+D+i, incluindo iniciativas de caráter pioneiro e várias colaborações levadas a cabo junto de corporações, organismos e administrações nacionais e internacionais.
A Izertis executa projetos de inovação em 2021 por um montante próximo dos 7 milhões de euros
A Izertis aposta em projetos de I+D+i, mantendo até agora em 2021 uma alta intensidade de execução em áreas tecnológicas como a Analítica Avançada, Inteligência Artificial, Computação Quântica, Blockchain, Internet of Things (IoT), Fabrico Aditivo ou Extended Reality.
O projeto BorderSens para o controlo fronteiriço de drogas começa a sua fase de testes em laboratório
O projeto BorderSens, financiado com fundos europeus, em que Izertis colabora tem como objetivo detetar drogas através de vestígios eletroquímicos digitais, começa a dar os seus primeiros frutos.