Detalle Sala de prensa - anam-new
21 febrero 2023
Importantes visitas y reconocimientos
A comienzos de mes, Marta Colet, Gerenta General de Aguas Andinas, y Eugenio Rodríguez, Director de Clientes, visitaron el nuevo laboratorio ANAM Puerto Montt, el cual puede realizar un promedio de 3.000 análisis al día, considerando características físicas, químicas y microbiológicas.
A comienzos de mes, Marta Colet, Gerenta General de Aguas Andinas, y Eugenio Rodríguez, Director de Clientes, visitaron el nuevo laboratorio ANAM Puerto Montt, el cual puede realizar un promedio de 3.000 análisis al día, considerando características físicas, químicas y microbiológicas.
En ese contexto, Paola Arata, Gerenta General de ANAM, comentó la importancia de contar con un nuevo laboratorio. "Principalmente tener presencia regional en la zona sur del país y utilizar tecnología de punta que, a través de equipos automatizados, disminuyen los tiempos de respuesta de entrega de resultados a nuestros clientes en parámetros críticos de interés en el control de procesos, tales como medición de flúor, aceites y grasas”.
Además, en la instancia el laboratorio fue reconocido con el Sello COVID-19 por su destacado desempeño en el resguardo de la salud de sus trabajadores y trabajadoras. Contáctanos aquí https://lnkd.in/eRsyGB6s
The following has evaluated to null or missing: ==> id_noticia [in template "20100#20136#3848022" at line 87, column 105] ---- Tip: If the failing expression is known to be 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: ${id_noticia} [in template "20100#20136#3848022" at line 87, column 103] ----
1<!-- Ultimas noticias -->
2<#assign
3 dlFileEntryUtil = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")
4 dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService")
5 dlUtil = serviceLocator.findService("com.liferay.document.library.kernel.util.DLUtil")
6/>
7<#if entries?has_content>
8 <#-- Truncate Text -->
9 <#macro truncate_text text limit>
10 <#assign truncatedText = "" />
11 <#if text?length gt limit>
12 <#assign truncatedText = text?substring(0,limit)/>
13 <#assign truncatedText += "..."/>
14 ${truncatedText}
15 <#else>
16 ${text}
17 </#if>
18 </#macro>
19 <#-- Asset Entries -->
20 <#macro asset_entries_include assetEntryContext>
21 <#assign
22 renderer = assetEntryContext.getAssetRenderer()
23 journalArticle = renderer.getArticle()
24 document = saxReaderUtil.read(journalArticle.getContent())
25 rootElement = document.getRootElement()
26
27 xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='imagen']")
28 image = xPathSelector.selectSingleNode(rootElement).getStringValue()?trim
29
30 xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='titulo']")
31 titulo = xPathSelector.selectSingleNode(rootElement).getStringValue()?trim
32
33 xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='bajada']")
34 bajada = xPathSelector.selectSingleNode(rootElement).getStringValue()?trim
35
36 <#-- Get groupId and uuid -->
37 jsonObject = jsonFactoryUtil.createJSONObject(image)
38 fileGroupId = getterUtil.getInteger(jsonObject.get('groupId'))
39 fileUuid = getterUtil.getString(jsonObject.get('uuid'))
40 <#-- Get fileEntryId from the document -->
41 fileEntry = dlFileEntryUtil.getDLFileEntryByUuidAndGroupId(fileUuid, fileGroupId)
42 fileEntryId = fileEntry.getFileEntryId()
43 />
44
45 <#-- Create urlDocument -->
46 <#if fileEntryId?? && fileEntryId != 0>
47 <#assign
48 fileEntry = dlAppService.getFileEntry(fileEntryId)
49 fielURL = dlUtil.getDownloadURL(fileEntry, fileEntry.getFileVersion(), themeDisplay, null)
50 />
51 <#else>
52 <#assign fielURL = "#">
53 </#if>
54
55 <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetEntryContext) />
56 <#if assetLinkBehavior != "showFullContent">
57 <#assign viewURL = renderer.getURLViewInContext(renderRequest, renderResponse, viewURL) />
58 </#if>
59
60 <#list viewURL?split('/') as urlString>
61 <#if urlString?index == 11>
62 <#list urlString?split('?') as urlId>
63 <#if urlId?index == 0>
64 <#assign id_noticia = urlId />
65 </#if>
66 </#list>
67 </#if>
68 </#list>
69 <#assign friendlyURL = themeDisplay.getLayout().getFriendlyURL()>
70<#assign url= themeDisplay.getPathFriendlyURLPublic()+themeDisplay.getScopeGroup().getFriendlyURL()+ friendlyURL>
71 </#macro>
72
73 <section class="anam-blog">
74 <div class="container">
75 <div class="row">
76 <div class="anam-blog__article">
77 <h2>Últimas noticias</h2>
78 <#list entries as curEntry>
79 <@asset_entries_include assetEntryContext=curEntry />
80 <div class="anam-blog__article-thumb">
81 <div class="anam-blog__article-col">
82 <img src="${fielURL}">
83 </div>
84 <div class="anam-blog__article-col">
85 <#assign title = titulo/>
86 <p><@truncate_text text=title limit=80 /></p>
87 <a href="${url}/detalle-noticia/-/asset_publisher/QOIoQPunJUI1/content/id/${id_noticia}" class="anam-btn__ver-mas-link">Ver más<i class="icon-recurso-12"></i></a>
88 </div>
89 </div>
90 </#list>
91 </div>
92 </div>
93 </div>
94 </section>
95</#if>