Cas clients
Une erreur s'est produite lors du traitement du modèle.
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>
Quelques uns de nos cas clients
Libus
Nouvel entrepôt d'équipements de protection individuelle de Libus en Argentine
Quincaillerie et fourniture industrielleAbarrotes La Y Griega
Entrepôt avec des rayonnages antisismiques pour Abarrotes La Y Griega au Mexique
Alimentation et boissonsKverneland Group
Entrepôt pour les pièces de rechange des marchines agricoles de Kverneland Group
Machines et composantsPlásticos Vidal
Entrepôt de Plásticos Vidal avec des produits de magasins multiprix à Valence
PlastiqueGonher
Boutique d'instruments de musique en ligne
Commerce de gros & distributionMooijer-Volendam B.V.
L'entrepôt de congelés de Mooijer-Volendam : des opérations plus fluides
Alimentation et boissonsDecathlon
Système efficace de préparation de commandes dans l'entrepôt Decathlon (Pologne)
SportsCoto
Le nouvel entrepôt de fruits et légumes de Coto (Argentine)
Alimentation et boissonsGrupo Alainé
L'entrepôt de l'opérateur logistique Groupe Alainé en France
Transport et logistiqueVignerons de Tautavel Vingrau
Mecalux équipe l’entrepôt de vins français de Vignerons de Tautavel Vingrau
Alimentation et boissonsSMA Magnetics
L'entrepôt automatisé de SMA Magnetics est relié au centre de production
Électricité et électroniqueBenco Dental
L'entrepôt pour picking de produits dentaires Benco Dental
SantéHero Espagne
Le groupe Hero remplace son logiciel de gestion d'entrepôt ThyStore par Easy WMS
Alimentation et boissonsNestlé Purina
L'entrepôt moderne d'aliments de Nestlé Purina au Chili
Alimentation et boissonsBravo
Huit entrepôts de produits agrochimiques de Bravo au Brésil
Transport et logistiqueEggs Product
Systèmes par accumulation de Mecalux dans l'entrepôt d'Eggs Product
Alimentation et boissonsPons Químicas
Deux systèmes de stockage pour des produits chimiques d'entretien
ChimieSaarGummi
Pallet Shuttle semi-automatique dans l'entrepôt de SaarGummi Ibérica à Madrid
Quincaillerie et fourniture industrielleFrío Dock S.A.
L'entrepôt de congélation de Frío Dock à Tortuguitas (Argentine)
Transport et logistiqueMundo Helado
Grido Helado renouvelle son centre logistique à Córdoba (Argentine)
Transport et logistiqueManantiales del Portell
Manantiales del Portell augmente la capacité de son usine de mise en bouteille d'eau
Alimentation et boissonsGeolab
Le grand entrepôt de médicaments de Geolab fournit les pharmacies au Brésil
PharmaceutiqueKleen-Tex
Mecalux optimise l'entrepôt de Kleen-Tex en Pologne
Textile et accessoiresLeroy Merlin
Entrepôt de produits de bricolage et de jardinage de Leroy Merlin
Quincaillerie et fourniture industrielleLaboratorios Maverick
Laboratorios Maverick automatise son entrepôt de produits Deliplus
ChimieMichelin
Entrepôt automatisé autoportant de Michelin à Vitoria intégré à la production
Automobile et pièces de rechangeNovartis
Novartis automatise sa chaîne logistique en Pologne
PharmaceutiqueHuijbregts Groep
Un entrepôt d'ingrédients en poudre pour l'industrie agroalimentaire
Alimentation et boissonsPet Supermarket
Entrepôt pour denrées alimentaires et accessoires pour animaux de Pet Supermarket en Floride
Alimentation et boissonsDamman Frères
Rayonnage à palette et convoyeurs pour les thés parfumés Dammann Frères
Alimentation et boissonsNUTRICIA
Un convoyeur qui relie l'usine de Nutricia à la zone des expéditions
Alimentation et boissonsDecathlon
Decathlon inaugure trois nouveaux entrepôts en Italie équipés par Mecalux
SportsAluprof
L’entrepôt de profilés en aluminium d'Aluprof, équipé de rayonnages cantilever et à palettes
Quincaillerie et fourniture industriellenr docusafe
L'entreprise de gestion documentaire Nr Docusafe augmente sa capacité de stockage d'archives
Gestion documentaire et archiveRana Furniture
L’entrepôt Rana Furniture doté d'allées étroites pour gagner en productivité
Mobilier & décorationKatoen Natie
Le nouvel entrepôt de l’opérateur logistique portuaire Katoen Natie en Italie
Transport et logistiqueChiggiato Trasporti
L'entrepôt de produits pharmaceutiques et médicaux de Chiggiato Trasporti
Transport et logistiqueEldisser
L'entrepôt logistique d'appareils électroménagers d'Eldisser.
Électricité et électroniqueMetalERG
Stockage de profilés métalliques dans l'entrepôt de production de MetalERG en Pologne
Quincaillerie et fourniture industrielleVicom
Les rayonnages Movirack : une solution pour le stockage de plastique en sacs
PlastiqueRoyal Canin
Une solution idéale pour stocker et gérer les aliments pour animaux de compagnie
AnimalerieBenfood
L’entrepôt de produits surgelés de Benfood, un fonctionnement efficient
Alimentation et boissonsAlgam
Algam automatise la zone de consolidation de commandes de son entrepôt
Commerce de gros & distributionLAKMA Strefa Sp. z o.o.
Un entrepôt autoportant pour l’entreprise de produits chimiques Lakma
ChimieWürth
Un entrepôt clé en main 100 % automatisé pour Würth à La Rioja
Quincaillerie et fourniture industrielleRenault
Easy WMS dirige l’entrepôt de production du constructeur automobile Renault
Automobile et pièces de rechangeSuper Nosso
L’entrepôt du supermarché « en ligne » Super Nosso au Brésil
Alimentation et boissonsResource Optimization and Innovation (ROi)
Un entrepôt pour gérer la chaîne logistique de produits de santé.
PharmaceutiqueSchaal Chocolatier
Schaal Chocolatier automatise sa chaîne d'approvisionnement en France
Alimentation et boissons
— 50 éléments par page