Case Studies
An error occurred while processing the template.
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>
Some of our case studies
vente-privee
The European leader in online sales to the general public, vente-privee, increases the efficiency of its Rhône-Alpes (France) distribution centre
Textiles & fashion accessories3LP S.A.
With a 35,000 pallet capacity, the logistics centre of the 3LP service operator and distributor becomes one of the largest, most efficient in Poland
Transport & logistics providersDisalfarm, S.A.
Disalfarm attains capacity, productivity and oversight with the automation in distinct phases of its traditional warehouse
PharmaceuticalAlliance Healthcare
The logistics centre of the Alliance Healthcare wholesale pharmaceutical company in Lisbon was sectored into five zones to organise products according to demand
PharmaceuticalGroupe Rand
The new Groupe Rand distribution centre, a leading French costume jewellery maker, stands out for it adaptability and productivity in order picking
Textiles & fashion accessoriesNatura Cosméticos
The Brazilian cosmetics market leader expands the capacity of its Buenos Aires warehouse with pallet racks
ChemicalsPetz
A distribution centre able to store, manage and carry out the picking of thousands of pet supply items
OtherFirat Food
The French food and beverage wholesaler Firat Food combines diverse storage and transport solutions to optimise turnover and picking
Food & beverageLacticínios Bela Vista
Three warehousing systems classify the merchandise of dairy producer Bela Vista according to turnover in its Minas Gerais (Brazil) distribution centre
Food & beverageAutomotive Factory Parts
Picking shelves with walkways and a complete conveyor circuit boost e-commerce sales of a spare parts distributor to the automotive sector
Automotive & spare partsJAS-FBG S.A
The Logistics operator JAS-FBG equips its new 10,000 m² distribution centre in Warszowice (Poland) with systems for direct pallet access
Transport & logistics providersCentro 3A SPA
The distributor of the Italian Simply supermarket chain expands its distribution centre with pallet racking
Food & beverageCárnica Batallé
The Movirack mobile racks demonstrate their throughput capacity in the Cárnica Batallé frozen storage chamber in Riudarenes (Girona)
Food & beverageIberfresco
Two freezer installations with Movirack mobile racks keep Iberfresco's deep-frozen vegetables in top condition
Food & beverageTrumpler
Chemical manufacturer Trumpler builds an automated warehouse with stacker cranes and conveyors next to its factory in Barcelona
ChemicalsAlifrut
Mecalux drive-in racks have demonstrated their earthquake-proofing in the plant that the frozen fruits and vegetables producer Alifrut has in Quilicura (Santiago de Chile)
Food & beverageAtosa
Pallet racking with wire shelves and a conveyor circuit multiply picking efficiency in a major toy manufacturer
Wholesale & distributionBanco Sabadell
The document archive of Banco de Sabadell reaches a capacity of 658,236 boxes by installing pallet racking with shelves
Financial institutionsDECASA
DECASA, the most important consumer products distributor in Mexico, builds a distribution centre with systems that improve picking quality and productivity
Food & beverageSaccheria-franceschetti
Saccheria Franceschetti, the Italian sack and big-bag manufacturer, expands its storage capacity with the installation of Movirack mobile racking
PlasticsMega Pharma
The pharmaceutical company Mega Pharma is on the technological forefront with a fully-automated clad-rack warehouse
PharmaceuticalCongelados de Navarra
Mecalux stands alongside Congelados de Navarra in its steady growth
Food & beverageZiaja
Ziaja, Polish manufacturer of natural cosmetics and pharmaceuticals, installs pallet racking with lower levels set aside for picking
PharmaceuticalApymsa
Live picking racks are the highlight of the new Apymsa warehouse, a leading Mexican company in the sale of automotive parts
Automotive & spare partsMedifarma
The pharmaceutical Medifarma builds a clad-rack warehouse filled with pallet racking that uses the Pallet Shuttle system to support its continued growth
PharmaceuticalSanMar
Pallet racking solves the space problems of clothing wholesaler SanMar in its distribution centre in Dallas
Textiles & fashion accessoriesSCD Luisina
The kitchen and bathroom manufacturer SCD Luisina installs a miniload automated warehouse for boxes in its logistics centre in France to manage more than 1,000 orders a day
Wholesale & distributionUnilever
Storage capacity of more than 83,500 pallets in pallet racking at the distribution centre of the multinational Unilever in Brazil
Wholesale & distributionCeramika Paradyż Sp. z o.o.
Ceramika Paradyż strengthens its commitment to cutting-edge technologies with a new automated clad-rack warehouse in Poland
Ceramics & constructionConnorsa
Two storage systems achieve maximum use of space, optimal organisation and turnover of the canned goods at Connorsa
Food & beverageGémo
Gémo, a well-known French fashion distributor, combines the high-density semi-automatic Pallet Shuttle with pallet racking and picking shelves to max out throughput
Wholesale & distributionVynex
A full conveyor circuit multiplies the picking productivity of DYI goods manufacturer Vynex
Hardware & industrial suppliesB. Braun
B. Braun, a leading provider of healthcare products, builds its new controlled temperature logistics centre in Tarragona
HealthcareDesert Depot
The logistics operator Desert Depot installs push-back racking to get more capacity out of a smaller storage area
Transport & logistics providersKern Pharma
The pharmaceutical laboratory Kern Pharma builds a clad-rack warehouse that combines stacker cranes for boxes and for pallets
PharmaceuticalIndustrias Cosmic
Combined storage and picking systems to optimise Industrias Cosmic’s logistics centre in Barcelona
Ceramics & constructionGrupo Siro
The food company Grupo Siro has increased its capacity and productivity with a 35.5 m high automated clad-rack warehouse
Food & beverageDomaines-paul-mas
Reorganisation of a wine producer's warehouse to achieve the best storage and conservation conditions
Food & beverageAmagosa
Mecalux increases the storage capacity and picking of a distribution company with the installation of an automated clad-rack warehouse
Food & beverageCofan
Innovation and agility in the picking of online sales of industrial, hardware and DIY supplies
Hardware & industrial suppliesGrupo Familia
Grupo Familia is on the cutting-edge of logistics in the personal hygiene care sector in Colombia
ChemicalsGrupo Carreras
A multi-client logistics operator achieves a capacity of 48,000 variable volume pallets and streamlines picking with a pallet racking solution
Transport & logistics providersFruvemex
Clad-rack cold storage: the best growth option for a leading Mexican manufacturer of horticultural products
Food & beverageIdaho State Liquor Division (ISLD)
Three stacker cranes and the Easy WMS bolster the throughput of an alcoholic beverages distribution centre in the United States
Food & beverageUNITED CAPS
Maximum swiftness and the full use of space in the new automated warehouse with Pallet Shuttles at UNITED CAPS in Luxembourg
PlasticsAs-healthcare
Streamline order preparation to increase warehouse throughput
HealthcareSLVA (Société Laitière des Volcans d'Auvergne)
The dairy producer SLVA manages the handling and storage of more than 7,400 pallets with nine Pallet Shuttles in up to 20 m deep channels
Food & beverageMalfatti-tacchini
Malfatti & Tacchini boost picking accuracy and speed in its new logistics centre just outside Milan
Hardware & industrial suppliesBh-bikes
The bike manufacturer BH Bikes automates the storage of pallets and boxes in its new logistics centre in Vitoria
Sports
— 50 Items per Page