keyboard_arrow_down

En mega overskrift

En mega god tekst - som fortæller noget om noget

Se mere her

Error executing template "Designs/identity_v2/Paragraph/ID Infinite Slider.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_c6997f33cd29407f94f5f57129eac93b.Execute() in D:\dynamicweb.net\Solutions\staging-id.espresso4.dk-e5\Files\Templates\Designs\identity_v2\Paragraph\ID Infinite Slider.cshtml:line 65
   at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template)
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Co3.Espresso.Website.TemplateBases.Paragraphs.Section 2 @using Co3.Espresso.Website.Models.FrontEnd.Elements 3 @using Co3.Espresso.Website.Models.FrontEnd.Settings 4 @using Co3.Espresso.Website.Services 5 @using Co3.ID.Dw.Models.Frontend.Ecommerce 6 @using Dynamicweb.Ecommerce.Common 7 @using Product = Dynamicweb.Ecommerce.Products.Product 8 @using Co3.ID.Dw.Services 9 @using RenderingService = Co3.Espresso.Website.Services.RenderingService 10 @using ProductService = Co3.Espresso.Website.Services.ProductService 11 12 @{ 13 string backgroundColor = Espresso.Item.BackgroundColor; 14 15 ScriptService.Instance.AddScript("identity.infinity-slider"); 16 } 17 18 19 @RenderingService.Instance.SectionEnd() 20 21 <section class="@Espresso.Container.Classes px-0 e-section js-e-section p-section-bg-@backgroundColor" 22 id="@Espresso.Id"> 23 24 <style> 25 @@media only screen and (max-width: 600px) { 26 --custom-marquee-slider--max-height: 400px; 27 } 28 </style> 29 30 <infinity-slider animation-duration="40" max-height="700px" image-width="100%" aspect-ratio="1/1"> 31 <div class="custom-marquee-slider--container"> 32 <div class="custom-marquee-slider--wrapper"> 33 <div class="custom-marquee-slider--children-wrapper"> 34 @foreach (dynamic InfiniteSlide in Espresso.Item.Slides) 35 { 36 EspressoImage InfiniteSlideImage = new EspressoImage(InfiniteSlide.Item); 37 38 InfiniteSlideImage.Width = 1440; 39 InfiniteSlideImage.Height = 0; 40 InfiniteSlideImage.Cropping = ImageService.Cropping.None; 41 string InfiniteSlideClassList = ""; 42 43 string selectedProductObject = InfiniteSlide.Product as string; 44 45 string hasLink = string.Empty; 46 47 string linkUrl = InfiniteSlide.Link; 48 49 if (!string.IsNullOrEmpty(selectedProductObject) && selectedProductObject.Contains("p_")) 50 { 51 string productId = string.Empty; 52 string variantId = string.Empty; 53 if (selectedProductObject.Contains(":")) 54 { 55 string[] splitIds = selectedProductObject.Split(':'); 56 productId = splitIds[0].Replace("p_", string.Empty); 57 variantId = splitIds[1]; 58 } 59 else 60 { 61 productId = selectedProductObject.Replace("p_", string.Empty); 62 } 63 64 Product dwProduct = Dynamicweb.Ecommerce.Services.Products.GetProductById(productId, variantId, Context.LanguageID); 65 IdentityProduct identityProduct = (IdentityProduct)ProductService.Instance.GetEspressoProduct( 66 new ProductSettings() 67 { 68 Id = dwProduct.Id, 69 VariantId = dwProduct.VariantId, 70 PrimaryVariantId = dwProduct.DefaultVariantComboId 71 } 72 ); 73 linkUrl = identityProduct.Link; 74 hasLink = "slider-child--haslink"; 75 } 76 else 77 { 78 if (InfiniteSlide.Link != "") 79 { 80 hasLink = "slider-child--haslink"; 81 } 82 } 83 84 <div class="custom-marquee-slider--child @hasLink"> 85 <img src="@InfiniteSlideImage.URL" alt=""> 86 @if (InfiniteSlide.Eyebrow != "" || InfiniteSlide.Heading != "" || InfiniteSlide.Text != "" || InfiniteSlide.Button != "") 87 { 88 <div class="custom-marquee-slider--child-content"> 89 <div> 90 @if (InfiniteSlide.Eyebrow != "") 91 { 92 <h4 class="mb-0">@InfiniteSlide.Eyebrow</h4> 93 } 94 @if (InfiniteSlide.Heading != "") 95 { 96 <h3 class="h2 mb-1">@InfiniteSlide.Heading</h3> 97 } 98 @if (InfiniteSlide.Text != "") 99 { 100 <p>@InfiniteSlide.Text</p> 101 } 102 @if (InfiniteSlide.Button != "" && !string.IsNullOrEmpty(linkUrl)) 103 { 104 <p> 105 <a href="@linkUrl" class="btn btn-primary">@InfiniteSlide.Button</a> 106 </p> 107 } 108 </div> 109 </div> 110 } 111 @if (!string.IsNullOrEmpty(linkUrl)) 112 { 113 <a class="custom-marquee-slider--full-link" href="@linkUrl"></a> 114 } 115 </div> 116 } 117 </div> 118 </div> 119 <!-- Duplicate images to create the infinite loop effect --> 120 <div class="custom-marquee-slider--wrapper"> 121 <div class="custom-marquee-slider--children-wrapper"> 122 123 @foreach (dynamic InfiniteSlide in Espresso.Item.Slides) 124 { 125 EspressoImage InfiniteSlideImage = new EspressoImage(InfiniteSlide.Item); 126 127 InfiniteSlideImage.Width = 1440; 128 InfiniteSlideImage.Height = 0; 129 InfiniteSlideImage.Cropping = ImageService.Cropping.None; 130 string InfiniteSlideClassList = ""; 131 string selectedProductObject = InfiniteSlide.Product as string; 132 string hasLink = string.Empty; 133 string linkUrl = InfiniteSlide.Link; 134 135 if (!string.IsNullOrEmpty(selectedProductObject) && selectedProductObject.Contains("p_")) 136 { 137 string productId = string.Empty; 138 string variantId = string.Empty; 139 if (selectedProductObject.Contains(":")) 140 { 141 string[] splitIds = selectedProductObject.Split(':'); 142 productId = splitIds[0].Replace("p_", string.Empty); 143 variantId = splitIds[1]; 144 } 145 else 146 { 147 productId = selectedProductObject.Replace("p_", string.Empty); 148 } 149 150 Product dwProduct = Dynamicweb.Ecommerce.Services.Products.GetProductById(productId, variantId, Context.LanguageID); 151 IdentityProduct identityProduct = (IdentityProduct)ProductService.Instance.GetEspressoProduct( 152 new ProductSettings() 153 { 154 Id = dwProduct.Id, 155 VariantId = dwProduct.VariantId, 156 PrimaryVariantId = dwProduct.DefaultVariantComboId 157 } 158 ); 159 linkUrl = identityProduct.Link; 160 hasLink = "slider-child--haslink"; 161 } 162 else 163 { 164 if (InfiniteSlide.Link != "") 165 { 166 hasLink = "slider-child--haslink"; 167 } 168 } 169 170 <div class="custom-marquee-slider--child @hasLink"> 171 <img src="@InfiniteSlideImage.URL" alt=""> 172 @if (InfiniteSlide.Eyebrow != "" || InfiniteSlide.Heading != "" || InfiniteSlide.Text != "" || InfiniteSlide.Button != "") 173 { 174 <div class="custom-marquee-slider--child-content"> 175 <div> 176 @if (InfiniteSlide.Eyebrow != "") 177 { 178 <h4 class="mb-0">@InfiniteSlide.Eyebrow</h4> 179 } 180 @if (InfiniteSlide.Heading != "") 181 { 182 <h3 class="h2 mb-1">@InfiniteSlide.Heading</h3> 183 } 184 @if (InfiniteSlide.Text != "") 185 { 186 <p>@InfiniteSlide.Text</p> 187 } 188 @if (InfiniteSlide.Button != "" && !string.IsNullOrEmpty(linkUrl)) 189 { 190 <p> 191 <a href="@linkUrl" class="btn btn-primary">@InfiniteSlide.Button</a> 192 </p> 193 } 194 </div> 195 </div> 196 } 197 @if (!string.IsNullOrEmpty(linkUrl)) 198 { 199 <a class="custom-marquee-slider--full-link" href="@linkUrl"></a> 200 } 201 </div> 202 } 203 </div> 204 </div> 205 </div> 206 </infinity-slider> 207 </section> 208 209 @RenderingService.Instance.SectionStart(new SectionSettings())

Kvalitet
er en del af 
min hverdag

 

Lorem ipsum dolor sit amet, consectetur 
adipiscing elit, sed do eiusmodtempor 
incididunt ut labore et dolore magna aliqua. 
 

Kvalitet i alt jeg gør

" Mit arbejde giver mig tilfredshed "

- Mathias, 23 år

MATHIAS
Skovhugger, 24 år


Lorem ipsum dolor sit amet, consectetur 
adipiscing elit, sed do eiusmodtempor incididunt 
ut labore et dolore magna aliqua.  Lorem ipsum 
dolor sit amet, consecteipiscing elit, sed do 
eiusmodtempor incididunt ut labore et dolore 
magna aliqua. 

 

Med passion for faget

Mit udstyr er altafgørende for mig

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmodtempor incididunt ut labore et dolore magna aliqua. Lorem ipsum dolor sit amet.
 

Kvalitet i alt jeg gør

QUALITY
NEEDS NO
LABEL


SHOP THE LOOK

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec condimentum metus sit amet arcu auctor.
Sed venenatis urna id gravida viverra. Integer ipsum augue, feugiat eget lobortis vitae, ullamcorper eget dui.

Quality needs

keyboard_arrow_up