Solutions pour plans de travail de cuisine

Nos plans de travail de cuisine sont des solutions horizontales qui présentent différentes qualités pour répondre à vos besoins : protection antibactérienne, résistance aux chocs et aux rayures, etc.

Types de plans de travail de cuisine.

Nous vous proposons trois produits spécialement conçus pour les plans de travail de cuisine :

Une erreur s'est produite lors du traitement du modèle.
The following has evaluated to null or missing:
==> articleService.fetchJournalArticleByUuidAndGroupId(webContentData.uuid, themeDisplay.getScopeGroupId())  [in template "20097#20123#37332" at line 11, column 41]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign gama = articleService.fetchJo...  [in template "20097#20123#37332" at line 11, column 25]
----
1<section class="finsa-carrusel-seleccion-gamas"> 
2    <h2 class="finsa-carrusel-seleccion-gamas__title">selección de gamas</h2> 
3 
4    <ul class="finsa-carrusel-seleccion-gamas__carousel owl-carousel owl-theme"> 
5        <#if ranges.getSiblings()?has_content> 
6        	<#list ranges.getSiblings() as cur_range> 
7        		<#assign webContentData = jsonFactoryUtil.createJSONObject(cur_range.getData())> 
8        		<#if webContentData.uuid?has_content> 
9        		<#assign articleService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
10        		 
11        		<#assign gama = articleService.fetchJournalArticleByUuidAndGroupId(webContentData.uuid, themeDisplay.getScopeGroupId())> 
12        		 
13        		<#assign document = saxReaderUtil.read(gama.content)> 
14        		 
15        		<#assign title = document.selectSingleNode("/root/dynamic-element[@name='title']/dynamic-content[@language-id='" + locale + "']")!document.selectSingleNode("/root/dynamic-element[@name='title']/dynamic-content")> 
16        		 
17        		<#assign image = (document.selectSingleNode("/root/dynamic-element[@name='longImage']/dynamic-content").getText())!> 
18        		<#assign mainImage = (document.selectSingleNode("/root/dynamic-element[@name='mainImage']/dynamic-content").getText())!> 
19 
20                <#if image?has_content && jsonFactoryUtil.createJSONObject(image).uuid?has_content> 
21                    <#assign imageUuid = jsonFactoryUtil.createJSONObject(image).uuid!""> 
22                    <#assign imageLink = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() + "/" + imageUuid> 
23                <#elseif mainImage?has_content> 
24                    <#assign imageUuid = jsonFactoryUtil.createJSONObject(mainImage).uuid!""> 
25                    <#assign imageLink = themeDisplay.getPortalURL() + themeDisplay.getPathContext() + "/documents/" + themeDisplay.getScopeGroupId() + "/" + imageUuid> 
26                <#else> 
27                    <#assign imageLink = ""> 
28                </#if> 
29                 
30                <#assign shortDescription = document.selectSingleNode("/root/dynamic-element[@name='shortDescription']/dynamic-content[@language-id='" + locale + "']")!document.selectSingleNode("/root/dynamic-element[@name='shortDescription']/dynamic-content")> 
31                 
32                <#assign link = document.selectSingleNode("/root/dynamic-element[@name='link']/dynamic-content[@language-id='" + locale + "']")!document.selectSingleNode("/root/dynamic-element[@name='link']/dynamic-content")> 
33                <#assign friendlyLink = "#"> 
34                <#if link.getText()?has_content> 
35                    <#assign layoutId = (jsonFactoryUtil.createJSONObject(link.getText()).layoutId?number)> 
36                    <#assign groupId = (jsonFactoryUtil.createJSONObject(link.getText()).groupId?number)> 
37                    <#assign isPrivate = (jsonFactoryUtil.createJSONObject(link.getText()).privateLayout)> 
38                     
39                    <#-- get layout --> 
40                    <#assign layoutLocalService = staticUtil["com.liferay.portal.kernel.service.LayoutLocalServiceUtil"]> 
41                    <#assign pageLayout = layoutLocalService.getLayout(groupId, isPrivate, layoutId)> 
42                     
43                    <#-- get Friendly URL --> 
44                    <#assign portalUtil = staticUtil["com.liferay.portal.kernel.util.PortalUtil"]> 
45                    <#assign friendlyLink = portalUtil.getLayoutFriendlyURL(pageLayout, themeDisplay, locale)> 
46                </#if> 
47        		 
48        		<li class="finsa-carrusel-seleccion-gamas__slide"> 
49                    <img class="finsa-carrusel-seleccion-gamas__slide-img" src="${imageLink}"> 
50                    <div class="finsa-carrusel-seleccion-gamas__slide-wrapper"> 
51                        <a href="${friendlyLink?replace("/web/guest", "")}" class="finsa-carrusel-seleccion-gamas__slide-title">${title.getText()}</a> 
52                        <p class="finsa-carrusel-seleccion-gamas__slide-text">${shortDescription.getText()}</p> 
53                    </div> 
54                </li> 
55        		</#if> 
56        	</#list> 
57        </#if> 
58         
59    </ul> 
60</section> 
61<script> 
62    if (!$(".page-editor")[0]){ 
63       item = $('.finsa-carrusel-seleccion-gamas__slide') 
64       $(item).css("cursor", "pointer") 
65    	$(item).on("click", function (e) { 
66    		link = $(this).find('a').attr('href') 
67    		window.location = link; 
68    	}); 
69
70</script>