Rozwiązania drewniane dla obszarów wilgotnych
Miejsca wilgotne i intensywnie użytkowane wymagają technicznych produktów drewnianych, które są odporne na wodę i zużycie. Prezentujemy różne rozwiązania dla każdej z tych trzech specyficznych potrzeb: pomieszczeń wilgotnych, pomieszczeń o stałej wilgotności oraz drewnianych rozwiązań dla kuchni i łazienek.




Nasze rozwiązania z drewna do pomieszczeń wilgotnych są idealne do stosowania w szatniach, schowkach lub na ławkach gimnastycznych, gdzie występuje duże narażenie na wilgoć.
Wystąpił błąd podczas przetwarzania szablonu.
Java method "static com.liferay.portal.kernel.service.LayoutLocalServiceUtil.getLayout(long, boolean, long)" threw an exception; see cause exception in the Java stack trace. ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign pageLayout = layoutLocalServi... [in template "20097#20123#37332" at line 41, column 21] ----
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>
-
Finsa Infinite Tricoya