Casos prácticos

Se ha producido un error al procesar la plantilla.
Java method "com.mecalux.util.service.impl.MlxJournalHelperServiceImpl.getStructureFieldValue(com.liferay.journal.model.JournalArticle, String, String)" threw an exception when invoked on com.mecalux.util.service.impl.MlxJournalHelperServiceImpl object "com.mecalux.util.service.impl.MlxJournalHelperServiceImpl@6b402104"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign clientName = mlxJournalHelper...  [in template "20101#20128#3282403" at line 24, column 10]
----
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 &lt; 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.

Contáctenos
Se ha producido un error al procesar la plantilla.
Java method "com.mecalux.util.service.impl.MlxJournalHelperServiceImpl.getStructureFieldValues(com.liferay.journal.model.JournalArticle, String)" threw an exception when invoked on com.mecalux.util.service.impl.MlxJournalHelperServiceImpl object "com.mecalux.util.service.impl.MlxJournalHelperServiceImpl@6b402104"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign articleValues = mlxJournalHel...  [in template "20101#20128#3282412" at line 17, column 17]
----
1<#assign listTitle><@corporate.mlxlanguage key='mlx.practical-case.some-practical-cases' /></#assign> 
2 
3<#--############################## Pintamos el listado de casos prácticos ##############################--> 
4<div class="corporate--cases--list--container"> 
5	<h3 class="corporate--cases--list--title">${listTitle}</h3> 
6	<div class="corporate--cases--list"> 
7<#if entries?has_content> 
8 
9	<#assign cdn = (mlxUrlUtilService.getCdn(groupId))!"" /> 
10 
11	<#list entries as curEntry> 
12 
13		<#assign asset = curEntry.getAssetRenderer() /> 
14		<#assign clientStrKey = "CLIENT-STR" /> 
15		<#assign article = mlxAssetHelperService.getJournalArticleByEntry(curEntry) /> 
16		<#assign related_client =  (mlxAssetHelperService.getFirstRelatedArticle(groupId, article.articleId, clientStrKey))!"" /> 
17		<#assign articleValues =  mlxJournalHelperService.getStructureFieldValues(article, "${locale}") /> 
18		<#assign articleName = (articleValues["name"]?string)!"" /> 
19 
20		<#-- cliente --> 
21		<#assign articleClient = (mlxAssetHelperService.getFirstRelatedArticle(themeDisplay.getScopeGroupId(), article.articleId, clientStrKey))!"" /> 
22		<#assign clientName = "" /> 
23		<#if articleClient != ""> 
24			<#assign clientName = (mlxJournalHelperService.getStructureFieldValue(articleClient, "name", "${locale}")?string)!"" /> 
25			<#-- sector --> 
26    		<#assign vocabularyId = mlxConstants.getLongConstant('VocabularyIds','VOCABULARY_SECTORS_ID')!"" /> 
27    		<#assign entry = mlxAssetHelperService.getAssetEntryByJournalArticle(articleClient)!"{}" /> 
28    		<#assign categoryId = (mlxAssetHelperService.getAssetCategoryByAssetEntryAndVocabularyId(entry, vocabularyId).categoryId)!0 /> 
29    		<#assign assetCategory = mlxAssetHelperService.getAssetCategory(categoryId)!"" /> 
30    		 
31    		<#if assetCategory != ""> 
32        		<#assign sectorTitle = assetCategory.getTitle(locale)!"" /> 
33        	<#else> 
34        	    <#assign sectorTitle = "" /> 
35        	</#if> 
36		</#if> 
37 
38		<#assign fields =  asset.getDDMFormValuesReader().getDDMFormValues().getDDMFormFieldValues() />		 
39		<#list fields as field> 
40    		<#if field.getName()=="name"> 
41                    <#assign articleImageObj = (articleValues.list_imageFieldSet["list_image"]?replace('\\u','')?eval)!{} /> 
42                    <#assign articleImage = mlxDocumentsHelperService.getDocumentUrlFromUUID(articleImageObj.uuid, "${locale}") /> 
43                     
44                    <#--  URL de articulo  --> 
45                    <#assign articleUrl =  mlxUrlUtilService.getUrlByJournalArticle(article, "${locale}", groupId)?string /> 
46             
47                    <#assign name=field.getValue().getString(locale)/> 
48 
49    		</#if> 
50		</#list> 
51		 
52		<article class="corporate--cases--list--item">			 
53			<a href="${articleUrl}" title="${clientName}" class="corporate--cases--list--item--link"> 
54				<figure class="corporate--cases--list--item--figure"> 
55 
56	    		<#assign imgUrl = articleImage> 
57					<#assign imgWidth = '320'> 
58	    		<#assign imgTitle = clientName> 
59	    		<#assign imgAlt = clientName> 
60	    		<#assign imgClass = 'corporate--cases--list--item--image'> 
61	    		<#assign urlParamConcat = imgUrl?contains("?")?then("&","?")> 
62					${corporate.img(cdn + imgUrl + urlParamConcat + 'imwidth=' + imgWidth + '', true, 
63													'alt="' + imgAlt + '"', 'title="' + imgTitle + '"', 'class="' + imgClass + '"' 
64													'srcset="' + imgUrl + urlParamConcat + 'imwidth=320&imdensity=1 320w,' +  
65																			 imgUrl + urlParamConcat + 'imwidth=640&imdensity=1 640w,' +  
66																			 imgUrl + urlParamConcat + 'imwidth=1024&imdensity=1 1024w,' + 
67																			 imgUrl + urlParamConcat + 'imwidth=2048&imdensity=1 2048w"')} 
68 
69				</figure> 
70					<h5 class="corporate--cases--list--item--upper-heading">${clientName}</h5> 
71						 
72				<h3 class="corporate--cases--list--item--link-wrapper"> 
73					${name} 
74				</h3> 
75			</a> 
76			 
77			<#if articleClient != ""> 
78			    <span class="corporate--cases--list--item--heading">${sectorTitle}</span> 
79		    </#if> 
80 
81		</article> 
82 
83	</#list> 
84 
85</#if> 
86	</div> 
87	<div id="noDataMSG"></div> 
88</div> 
Mostrando el intervalo 1 - 50 de 374 resultados.