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>
Aquí puede ver algunas soluciones reales desarrolladas por Mecalux. Contacte con nosotros para que valoremos la solución ideal para su empresa.
Algunos de nuestros casos prácticos
ICF
El distribuidor de tornillos y elementos de fijación ICF transforma su logística
Ferretería y suministro industrialEl productor de harina Paulic Meunerie automatiza su almacén
Copacol
Copacol: robótica y digitalización, claves para la seguridad alimentaria
Alimentos y bebidasBesafilm
Besafilm: cómo optimizar el espacio sin perder acceso directo
PlásticoMooijer-Volendam B.V.
El almacén de congelados de Mooijer-Volendam con una operativa eficiente
Alimentos y bebidasDometrans
Estantería para paletas en el almacén del operador logístico Dometrans en Francia
Transporte y operadores logísticosEverial
Everial: gestión eficiente de más de 360.000 cajas en su centro documental de Lyon
Gestión documental y archivoEntrepôts Frigorifiques Charité
Entrepôts Frigorifiques Charité: estanterías Movirack en una cámara de congelación
Transporte y operadores logísticosGM Technology
Almacenaje de equipos de impresión digital de GM Technology en España
Editorial y artes gráficasForma 5
Forma 5: producción de muebles ‘just-in-time’
Decoración y hogarFrancisco Martínez Piedras
Francisco Martínez Piedras: solución de altura para expedir 18.000 repuestos diarios
Autopartes y repuestosHeidelberg
Gestión inteligente del almacén de Heidelberg de componentes y equipos de impresión
ManufacturaGrupo Morsa
Mecalux ha equipado tres nuevos almacenes de Grupo Morsa en México
Autopartes y repuestosLantmännen Unibake
Automatización en el almacén de Lantmännen Unibake, el pan de cada día
Alimentos y bebidasLa Ruche Logistique
La Ruche Logistique gestiona los productos de empresas de e-commerce en su almacén
Transporte y operadores logísticosJami Brisass
Jami Brisass: Easy WMS potencia un mayor crecimiento
Decoración y hogarLAR
LAR: dinamismo y capacidad con tres sistemas de almacenaje
PlásticoMiguélez
Miguélez: tecnología de última generación para suministrar cable eléctrico
Electricidad y electrónicaNicopan
Nicopan: integración e innovación, la receta de Easy WMS
Alimentos y bebidasOlot Meats Group
Olot Meats Group: capacidad y ahorro de energía en dos cámaras de congelación
Alimentos y bebidasMotocard
Eficiencia en el almacén omnicanal de Motocard en Solsona
Autopartes y repuestosNupik Internacional
Nupik Internacional: logística centralizada, interconectada y automática
PlásticoTrigano Jardin
Trigano Jardin: más de 1.000 artículos para el ocio al aire libre
Autopartes y repuestosSAM Outillage
SAM Outillage: una herramienta productiva
Ferretería y suministro industrialNestlé
Nestlé pone en marcha un almacén en Argentina para la línea de leche en polvo
Alimentos y bebidasLa Piamontesa
La Piamontesa: la automatización impulsa el progreso
Alimentos y bebidasTransports Fuchs
Transports Fuchs amplía su centro de distribución en Erstein (Francia)
Transporte y operadores logísticosYamazaki Mazak UK
Yamazaki Mazak: búfer automático con piezas acabadas de pintar
ManufacturaZbeda Group
Zbeda Group: cerca de 20.000 cajas en tan solo 700 m²
Autopartes y repuestosCárnicas Chamberí
Cámara de congelación automática para productos cárnicos de Cárnicas Chamberí
Alimentos y bebidasWISAG
La empresa de servicios industriales WISAG estrena almacén en Alemania
Transporte y operadores logísticosLaboratorios Americanos
Laboratorios Americanos: Productos farmacéuticos en estanterías sismorresistentes
FarmacéuticoCistér
Gestión eficiente de las legumbres en conserva de Cistér con un nuevo almacén
Alimentos y bebidasAtacadão
Estanterías para paletas de Mecalux en los almacenes del mayorista Atacadão
Comercio mayorista y distribuciónAromaty Fragrances
Aromaty Fragrances actualiza su logística con un almacén automático
QuímicoLuís Simões
El centro logístico de Luís Simões en Cabanillas del Campo (Guadalajara)
Transporte y operadores logísticosLibus
Nuevo almacén de equipos de protección personal de Libus en Argentina
Ferretería y suministro industrialAdidas
El almacén de ropa deportiva y calzados de Adidas en Pensilvania, Estados Unidos
Textil y complementosPorcelanosa
El éxito de Interlake Mecalux y Porcelanosa Grupo en Estados Unidos
Cerámica y construcciónRent the Runway
El almacén de vestidos para alquilar de Rent the Runway en Estados Unidos
Textil y complementosSelmi
Sistemas de almacenaje por compactación en el nuevo almacén de Selmi en Brasil
Alimentos y bebidasAbarrotes La Y Griega
Almacén con estanterías sismorresistentes para Abarrotes La Y Griega en México
Alimentos y bebidasLil’ Drug Store Products
Lil’ Drug ha inaugurado un almacén de productos para la salud en Estados Unidos
Comercio mayorista y distribuciónBF Autoparts
El almacén de BF Autoparts donde deposita piezas de recambio de coches
Autopartes y repuestosNestlé Purina
El moderno almacén de pienso de Nestlé Purina en Chile
Alimentos y bebidasBartofil Distribuidora
El nuevo almacén del mayorista Bartofil Distribuidora en Brasil
Comercio mayorista y distribuciónCosgra
Easy WMS en el almacén de Cosgra en Girona para motores y piezas de recambio
Autopartes y repuestosGrupo Pamesa
Almacén para las baldosas cerámicas de Grupo Pamesa en Castellón
Cerámica y construcciónPadel Nuestro
Padel Nuestro: match point para el almacén omnicanal
Deporte
— 50 Resultados por página