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
Unilever
Interlake Mecalux has equipped the new Unilever distribution center with pallet racking
Wholesale & distributionvente-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 accessoriesBurro De Paoli
Frozen butter storage operates with the Pallet Shuttle system at Burro De Paoli
Food & beverageCBN Group
Multi-client CBN Group facility in Argentina features the selective pallet rack system
Wholesale & distributionOrchestra Log´s
More than 73,000 pallets ready to be picked for Orchestra
Textiles & fashion accessoriesJCH
High throughput: JCH’s new AS/RS for boxes
Electricity & ElectronicsSpecial Dog
A unique, high-capacity automated rack-supported installation for Special Dog
Pet careEGO Appliance Controls
EGO Appliance Controls: a three system combo maximizes productivity
Electricity & ElectronicsDisalfarm, S.A.
Disalfarm attains capacity, productivity and oversight with the automation in distinct phases of its traditional warehouse
PharmaceuticalNatura Cosméticos
The Brazilian cosmetics market leader expands the capacity of its Buenos Aires warehouse with pallet racks
Cosmetics & personal care3LP 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
Transportation & logistics providersAlliance 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 accessoriesPetz
A distribution centre able to store, manage and carry out the picking of thousands of pet supply items
Pet careAutomotive 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 partsCentro 3A SPA
The distributor of the Italian Simply supermarket chain expands its distribution centre with pallet racking
Food & beverageFirat Food
The French food and beverage wholesaler Firat Food combines diverse storage and transport solutions to optimise turnover and picking
Food & beverageJAS-FBG S.A
The Logistics operator JAS-FBG equips its new 2.47 acre distribution centre in Warszowice (Poland) with systems for direct pallet access
Transportation & logistics providersLacticí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 & 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
Selective pallet racking with wire shelves and a conveyor circuit multiply picking efficiency in a major toy manufacturer
Wholesale & distributionIberfresco
Two freezer installations with Movirack mobile racks keep Iberfresco's deep-frozen vegetables in top condition
Food & beverageKern Pharma
The pharmaceutical laboratory Kern Pharma builds a clad-rack warehouse that combines stacker cranes for boxes and for pallets
PharmaceuticalVenair
Triple storage solution: the Venair distribution center
PlasticsMotoblouz.com
Online orders prepared on four different levels at Motoblouz.com
E-commerceVan Heck Interpieces
Speedy order picking at the large-sized Van Heck Interpieces installation
Automotive & spare partsCharter Next Generation
Interlake Mecalux AS/RS helps Charter Next Generation store products of all shapes and sizes
PlasticsPet Supermarket
Interlake Mecalux and Atlantic Rack Pallet Flow rack solves Pet Supermarket’s replenishment woes
Pet careDECASA
DECASA, the most important consumer products distributor in Mexico, builds a distribution center 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
Cosmetics & personal careApymsa
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
PharmaceuticalSCD 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
HealthcareDelta Children
Interlake Mecalux bolted Selective Rack makes picking easier at Delta Children’s new warehouse
Furniture & decorBanca March
Management and document custody of 39,800 items with Easy WMS
Financial institutionsPorcelanosa
Interlake Mecalux completes the process of automating the Porcelanosa Group’s warehouses in Castellón, Spain
Ceramics & constructionBenco Dental
The fastest growing private dental distributor in the U.S. expands with a massive picking module system
HealthcareChildren’s Memorial Hospital
Interlake Mecalux installed Wide Span in Children’s Memorial Hospital
HealthcareCollege of DuPage
Just the Right Size: Mecalux Push-Back Racking Vertical Solution
Record & archive management
— 50 Items per Page