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
Katoen 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
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 boissonsSteris
L'entrepôt automatisé de Steris destiné à la stérilisation des produits
ChimiePaolo Astori
Paolo Astori a installé un nouveau magasin automatique miniload en Italie
Machines et composantsComag
L’entrepôt de produits surgelés de Comag avec un fonctionnement efficace
Alimentation et boissonsSpax
Le logiciel Easy WMS a augmenté les performances de préparation de commande de Spax de 21%
Quincaillerie et fourniture industrielleSokpol
Un grand entrepôt pour les jus de fruits Sokpol en Pologne
Alimentation et boissonsBelbo Sugheri
L’entrepôt du fabricant de bouchons en liège Belbo Sugheri
Alimentation et boissonsBem Brasil
Un entrepôt intelligent pour le fabricant de patate préfrite surgelée Bem Brasil
Alimentation et boissonsASSA ABLOY
Assa Abloy augmente la capacité de stockage de son entrepôt de serrures
Quincaillerie et fourniture industrielleAgata
Comment est conçu l'entrepôt du magasin de meubles Agata de Pologne ?
Mobilier & décorationAutosur de Levante
Rayonnages picking dans l'entrepôt de pièces de rechange pour véhicules industriels
Automobile et pièces de rechangeMagazine Luiza
Rayonnages à palettes de stockage en masse des produits de Magazine Luiza
Électricité et électroniqueNestlé
Un circuit de convoyeurs Mecalux dans le centre de production de Nestlé
Alimentation et boissonsPapeteries de Clairefontaine
Haute performance dans les entrepôts automatisés de Clairefontaine en France
Papeterie et dérivésContinental
Magasin automatique miniload : souplesse dans la préparation des commandes de Continental
Automobile et pièces de rechangeComagra de Congelación
Systèmes automatiques et semi-automatiques pour stocker des légumes surgelés
Alimentation et boissonsEGO Appliance Controls
Trois systèmes combinés augmentent les performances de l’entrepôt d’EGO Appliance Controls
Électricité et électroniqueSerfrial
L’entrepôt de produits surgelés de Serfrial, un fonctionnement efficace
Transport et logistiqueAceites Toledo
Un entrepôt de bouteilles doté du système Pallet Shuttle semi-automatique
Alimentation et boissonsLogistic Net
L’entrepôt de l’opérateur logistique Logistic Net augmente sa capacité
Transport et logistiqueFrío Valencia
Les trois chambres frigorifiques de Frío Valencia offrent une capacité de stockage supérieure à 7 700 palettes
Transport et logistiqueGrégoire-Besson
Performance maximale dans la préparation de commandes chez Grégoire-Besson
Agriculture, élevage et pêcheEkom
Un système de préparation de commandes performant dans le nouvel entrepôt d'Ekom
Transport et logistiqueSaint-Gobain
Mecalux et Saint-Gobain, une collaboration durable
Céramique et constructionTostados y Fritos, SA
Une plus grande capacité de stockage pour Tosfrit
Alimentation et boissonsArmazém Mateus
Grande capacité de stockage dans le centre de distribution d'Armazém Mateus au Brésil
Transport et logistiqueCompany 4 Marketing Services GmbH
Une solution efficace pour accélérer la préparation des commandes de l’entreprise Company 4 Marketing Services
AutresAlfrisan
Le centre logistique avancé d'Alfrisan, doté de six chambres de congélation
Transport et logistiquePinturerías Rex
L'entrepôt de Pinturerías Rex destiné à la préparation des commandes
Commerce de gros & distributionDolmar
Le nouvel entrepôt du fabricant de meubles Dolmar augmente sa capacité de stockage
Mobilier & décorationDentaid
Organisation efficace du centre logistique sectorisé de Dentaid à Barcelone
ChimieKMC-Services
Rayonnages à palettes dans deux entrepôts de KMC-Services
Transport et logistiqueQbox
Deux entrepôts de grande capacité pour l'opérateur logistique Qbox
Transport et logistiqueRockwool Peninsular
Système Pallet Shuttle adapté aux marchandises très volumineuses
Céramique et constructionCBN Group
Rayonnages à palettes dans le centre logistique multi-clients de CBN Group en Argentine
Commerce de gros & distributionCôté Table
Deux options de picking pour les articles de décoration intérieure dans le centre logistique de Côté Table en France
Mobilier & décoration
— 50 éléments par page