Casos prácticos
Se ha producido un error al procesar la plantilla.
No compatible overloaded variation was found; declared parameter types and argument value types mismatch. The FTL type of the argument values were: extended_hash+string (com.liferay.portal.json.JSONObjectImpl wrapped into f.e.b.StringModel). The Java type of the argument values were: com.liferay.portal.json.JSONObjectImpl. The matching overload was searched among these members: com.liferay.portal.json.JSONFactoryImpl.createJSONObject(String), com.liferay.portal.json.JSONFactoryImpl.createJSONObject(Map), com.liferay.portal.json.JSONFactoryImpl.createJSONObject() ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign articleImageContent = jsonFac... [in template "20101#20128#3282403" at line 36, column 33] ----
1<#if entries?has_content>
2
3 <#assign cdn = (mlxUrlUtilService.getCdn(groupId))!"" />
4
5 <#assign globalGroupId = mlxConstants.getLongConstant("GroupIds","GLOBAL")/>
6 <div class="corporate--cases--carouselv4">
7 <div class="corporate--cases--carouselv4--top--container" data-gtm-block-name="Case-study" data-js="slider" data-js-type="tiny-slider" data-js-config='{"container": ".corporate--cases--carouselv4--top--container", "autoplay":true, "autoplayButtonOutput":false, "mouseDrag":true, "controls":false, "loop":false, "navContainer": ".corporate--cases--carouselv4--bottom--container"}'>
8 <#list entries as curEntrys>
9 <#assign asset = curEntrys.getAssetRenderer() />
10 <#assign fields = asset.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />
11 <#assign articles = mlxAssetHelperService.getJournalArticleByEntry(curEntrys)/>
12
13 <#assign articleValues = mlxJournalHelperService.getStructureFieldValues(articles, "${locale}") />
14
15 <#assign articlesUrl = mlxUrlUtilService.getUrlByJournalArticle(articles, "${locale}", groupId)?string />
16 <#assign articleNames = (articleValues["description"]?string)!"" />
17 <#assign articleVideoContent = mlxJournalHelperService.getStructureFieldValue(articles, "video_gallery_file", "${locale}")![] />
18 <#assign articleDescription = (articleValues["html_description"]?string)!"" />
19 <#assign clientStrKey = "CLIENT-STR"/>
20 <#assign articleClient = (mlxAssetHelperService.getFirstRelatedArticle(groupId, articles.articleId, clientStrKey))!"" />
21 <#assign globalGroupId = mlxConstants.getLongConstant("GroupIds","GLOBAL")/>
22 <#assign articleUrl = mlxUrlUtilService.getUrlByJournalArticle(articles, "${locale}", groupId)?string />
23 <#if articleClient != "">
24 <#assign clientName = mlxJournalHelperService.getStructureFieldValue(articleClient, "name", "${locale}")?string />
25 <#else>
26 <#assign clientName = articleNames>
27 </#if>
28 <#if articleNames?has_content>
29 <article class="item corporate--cases--carouselv4--top--item">
30 <figure class="corporate--cases--carouselv4--top--figure">
31
32 <#list fields as field>
33 <#if field.getName()=="name">
34 <#assign articleImageContent = (articleValues["standout_image"])!"{}" />
35 <#if articleImageContent != "">
36 <#assign articleImageContent = jsonFactoryUtil.createJSONObject(articleImageContent) />
37 <#assign articleImage = mlxDocumentsHelperService.getDocumentUrlFromUUID(articleImageContent.uuid, "${locale}") />
38 ${corporate.img(cdn+articleImage, false, 'class="corporate--cases--carouselv4--top--image"')}
39 </#if>
40 </#if>
41 </#list>
42 </figure>
43 <div class='corporate--cases--carouselv4--top--content'>
44 <h3 class="corporate--cases--carouselv4--top--title">${clientName}</h3>
45 <p class="corporate--cases--carouselv4--top--description">
46 <#if articleNames?length < 263>
47 ${articleNames}
48 <#else>
49 ${articleNames?substring(0,263)}...
50 </#if>
51 </p>
52 <a href="${articleUrl}" title="" class="corporate--cases--carouselv4--top--cta"><@corporate.mlxlanguage key="mlx.client.see-practical-case" /></a>
53 </div>
54 </article>
55 </#if>
56 </#list>
57 </div>
58
59 <div class="corporate--cases--carouselv4--bottom--container" data-js="slider" data-js-type="tiny-slider" data-js-config='{"container": ".corporate--cases--carouselv4--bottom--container", "autoplay":false, "autoplayButtonOutput":false, "mouseDrag":true, "controls":false, "nav":false, "loop":false, "items":3}'>
60 <#list entries as curEntrys>
61 <#assign article = mlxAssetHelperService.getJournalArticleByEntry(curEntrys) />
62 <#assign WarticleClient = (mlxAssetHelperService.getFirstRelatedArticle(groupId, article.articleId, clientStrKey))!"" />
63 <div class="item corporate--cases--carouselv4--bottom--item">
64 <div class="content corporate--cases--carouselv4--bottom--content">
65 <#if WarticleClient != "">
66 <#assign WarticleClientValues = mlxJournalHelperService.getStructureFieldValues(WarticleClient, "${locale}") />
67 <#assign Wnames = (WarticleClientValues["name"]?string)!"" />
68 <div class="content corporate--cases--carouselv4--bottom--title">${Wnames}</div>
69
70 </#if>
71 </div>
72 <#if WarticleClient != "">
73 <#assign clientLogoContent = (WarticleClientValues["logo"])!"{}" />
74
75 <#if clientLogoContent?has_content>
76 <#assign clientLogoContent = clientLogoContent?replace('\\u','') />
77 <#assign clientLogo = clientLogoContent?eval />
78 </#if>
79
80 <#assign clientName = (WarticleClientValues["name"]?string)!"" />
81
82 <#if clientLogo?has_content>
83 <#assign fileEntry = mlxDLFileEntryHelperService.getDLFileEntry(clientLogo.uuid, globalGroupId) />
84 <#assign clientLogoUrl = mlxDocumentsHelperService.getDocumentUrlFromUUID(clientLogo.uuid, "${locale}") />
85 <#assign clientLogoAlt = mlxExpandoService.getExpandoValueForClass("com.liferay.document.library.kernel.model.DLFileEntry","mlxDocumentTitle",fileEntry.getFileVersion().getFileVersionId()).getString(locale)!""/>
86
87 <#if clientLogoAlt == "">
88 <#assign clientLogoAlt = clientName />
89 </#if>
90
91 <figure class="corporate--cases--carouselv4--bottom--figure">
92 ${corporate.img(cdn+clientLogoUrl, false, 'alt="' + clientLogoAlt + '"', 'title="' + clientLogoAlt + '"', 'class="corporate--cases--carouselv4--bottom--image"')}
93 </figure>
94 </#if>
95 </#if>
96 </div>
97 </#list>
98 </div>
99 </div>
100
101</#if>
Algunos de nuestros casos prácticos
Ceramika Paradyż Sp. z o.o.
Ceramika Paradyż refuerza su nuevo depósito automático autoportante en Polonia
Cerámica y construcciónGémo
Gémo,combina el sistema compacto semiautomático Pallet Shuttle con racks selectivos
Comercio mayorista y distribuciónSanMar
El mayorista de ropa SanMar, soluciona su espacio con racks selectivos para pallets
Textil y complementosVynex
Vynex, multiplica su productividad con un nuevo circuito de transportadores
Ferreteria y suministro industrialZiaja
Ziaja, instala racks selectivos con los niveles inferiores dedicados al picking
FarmacéuticoCongelados de Navarra
Mecalux acompaña a Congelados de Navarra en su constante crecimiento
Alimentación y bebidasConnorsa
La combinación de dos sistemas de almacenaje logra el máximo aprovechamiento del espacio y la óptima organización de las conservas de Connorsa en función de su rotación
Alimentación y bebidasSCD Luisina
SCD Luisina fabricante de baños utiliza el sistema miniload para gestionar sus pedidos diarios
Comercio mayorista y distribución3LP S.A.
El centro logístico del operador 3LP se convierte en uno de los más grandes y eficientes de Polonia
Transporte y operadores logísticosDisalfarm, S.A.
Disalfarm consigue alta capacidad de almacenaje en un espacio reducido, sin reducir su servicio
FarmacéuticoAlliance Healthcare
Farmacéutica Alliance Healthcare organiza su depósito de Lisboa en cinco zonas
FarmacéuticoAutomotive Factory Parts
Estanterías de picking y circuito de transportadores, para distribuidor de recambios del sector automoción
Industria Automotriz y AutopartistaCentro 3A SPA
El distribuidor de supermercados Simply amplía su centro de distribución con racks selectivos
Alimentación y bebidasFirat Food
El mayorista Firat Food optimiza la rotación y el picking, gracias a los sistemas de Mecalux
Alimentación y bebidasGroupe Rand
El centro de distribución de Groupe Rand, destaca por su agilidad y productividad en sus pedidos
Textil y complementosJAS-FBG S.A
El operador logístico JAS-FBG equipa su nuevo centro de distribución de 10.000 m² en Polonia
Transporte y operadores logísticosTrumpler
Nuevo depósito automático con transelevadores y transportadores para la empresa Trumpler
QuímicoAtosa
Racks selectivos con estantes enrejados y un circuito de transportadores multiplican a eficiencia en el picking de un importante fabricante de juguetes
Comercio mayorista y distribuciónDesert Depot
El operador logístico Desert Depot instala estanterías push-back y crece la capacidad de almacenaje
Transporte y operadores logísticosIberfresco
Dos cámaras de congelación con racks móviles Movirack mantienen en óptimas condiciones las verduras ultracongeladas de Iberfresco
Alimentación y bebidasKern Pharma
Nuevo depósito para Laboratorio Kern Pharma que combina transelevadores para pallets y para cajas
FarmacéuticoNatura Cosméticos
El fabricante de cosméticos amplía su depósito de Buenos Aires con racks selectivos
QuímicoPetz
Óptima gestión logística, para compañía dedicada a la venta de alimentos y accesorios para mascotas
MascotasLacticínios Bela Vista
Racks penetrables, selectivos y dinámicos, agilizan la operativa de, lácteo Bela Vista
Alimentación y bebidasNovamed
Depósito automático autoportante de 20 m de altura para la farmacéutica brasileña Novamed
FarmacéuticoUnilever
Unilever en Brasil utiliza racks selectivos para almacenar más de 83.500 pallets
Comercio mayorista y distribuciónGrupo Ramos
Grupo ramos mejora su logística, con distintos sistemas de almacenamiento y picking
Alimentación y bebidasApymsa
Los racks dinámicos para picking protagonistas del nuevo depósito de Apymsa
Industria Automotriz y AutopartistaAlifrut
Los racks penetrables de Mecalux han demostrado su resistencia frente a los terremotos en Chile
Alimentación y bebidasDECASA
DECASA, crea un centro de distribución mejorando la calidad y productividad del picking
Alimentación y bebidasMedifarma
Medifarma construye en Lima un depósito autoportante formado por racks penetrables con Pallet Shuttle
FarmacéuticoMega Pharma
Mega Pharma se posiciona a la vanguardia tecnológica con un depósito autoportante
FarmacéuticoGrangy’s
La empresa de alimentos congelados Grangy's incorpora el sistema compacto Pallet Shuttle
Alimentación y bebidasBASF
Nuevo depósito automático autoportante, para la mayor multinacional del sector químico
QuímicoFruvemex
Cámaras frigoríficas, para un fabricante mexicano líder de productos hortofrutícolas
Alimentación y bebidasGrupo Familia
Grupo Familia incluye el sistema de gestión de depósitos Easy WMS, en Colombia
QuímicoIdaho State Liquor Division (ISLD)
Optimización del rendimiento del centro de distribución de bebidas alcohílicas de Estados Unidos
Alimentación y bebidasSMU
Los supermercados SMU en Chile, aumentan la velocidad en la preparación de pedido
Comercio mayorista y distribuciónGranja Tres Arroyos
Los beneficios del sistema autoportante y del Pallet Shuttle unidos en una cámara de congelación
AgroindustriaHavi Logistics
Duplicar la capacidad de almacenamiento y reducir los costos con racks móviles Movirack
Transporte y operadores logísticosHayat Kimya
Mecalux construye uno de los depósitos autoportantes automatizados más grandes de Europa
QuímicoLa Anónima
La eficiente simplicidad de un depósito automático para operar en frío
Comercio mayorista y distribuciónLuís Simões
Mecalux finaliza el proyecto de almacenamiento de un nuevo centro logístico de 20.000 m² en Portugal
Transporte y operadores logísticosNufri
Cómo ubicar 11.000 pallets de dimensiones especiales en 4.400 m² con los racks móviles de Mecalux
AgroindustriaPorcelanosa
Mecalux completa el proceso de automatización de los depósitos de Porcelanosa Grupo en Castellón
Cerámica y construcciónYpê
La empresa brasileña Ypê mejora su productividad gracias a un gran depósito automático con una amplia zona de preparación de pedidos
Químico
— 50 Resultados por página