Error executing template "Designs/Ege/Paragraph/HeadSlider.cshtml"
System.ArgumentNullException: Value cannot be null.
Parameter name: source
   at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source)
   at CompiledRazorTemplates.Dynamic.RazorEngine_218b1c220a1043a9aa226b49bc9b5af6.Execute() in E:\Solutions\egecarpets.dk\Files\Templates\Designs\Ege\Paragraph\HeadSlider.cshtml:line 20
   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.b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at Dynamicweb.Rendering.Template.RenderRazorTemplate()

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using EGE.Website.CustomModules 3 @using EGE.Website.CustomModules.ViewModels 4 5 @if (Model.Item != null) 6 { 7 var modulePosition = Model.Item.GetList("ModulePosition")?.SelectedValue ?? "Beneath"; // Value is either Beneath or Behind 8 var showBelowNavigation = Model.Item.GetList("ModulePosition")?.SelectedValue == "Beneath" ? true : false; // true = beneath, false = behind 9 var positionHelperClassSlider = showBelowNavigation ? "page-header-slider--below-navigation" : "page-header-slider--behind-navigation"; 10 var positionHelperClass = showBelowNavigation ? "page-header--below-navigation" : "page-header--behind-navigation"; 11 12 // Pinterest 13 var baseUrl = System.Web.HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority); 14 var pageUrl = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Pageview.ID); 15 var pinterestPageUrl = baseUrl + pageUrl; 16 17 <section class="page-header-slider @positionHelperClassSlider" id="js-page-header-slider" :class="'page-header-slider--'+sliderData.currentSlide.textColor+'-text'"> 18 <div class="page-header-slider__slider-outer" ref="slider" data-counter-text="@Translate("HeaderSlider | {X} of {Y} images", "{X} of {Y} images").Replace("{X}", "{0}").Replace("{Y}", "{0}")"> 19 20 @if (!Model.Item.GetItems("Slides").Any()) { return; } 21 @foreach (var slide in Model.Item.GetItems("Slides").OrderBy(x => x.GetInt32("SortOrder"))) 22 { 23 var slideBlackFont = slide.GetList("SlideFontColor").SelectedValue == "Black" ? true : false; // True = sort font, false = hvid font 24 var altText = slide.GetString("ImageAltText"); 25 26 var colorModifier = slideBlackFont ? "page-header--dark-text" : ""; 27 var slideTitle = slide.GetString("Title"); 28 var slideSubtitle = slide.GetString("Subtitle"); 29 var slideImage = slide.GetFile("Image")?.Path; 30 var showPinterestOnThisImage = slide.GetBoolean("LinkToPinterest"); 31 var removeFilterClass = slide.GetBoolean("RemoveFilter") ? "page-header--unfiltered" : ""; 32 33 // Link Component 34 var linkComp = slide.GetItem("LinkComponent"); 35 var linkText = linkComp.GetString("LinkText"); 36 var linkUrl = linkComp.GetString("LinkUrl"); 37 var openLinkInNewWindow = linkComp.GetBoolean("NewWindow"); 38 var targetAttribute = openLinkInNewWindow ? "target=\"_blank\"" : ""; 39 40 // Pinterest 41 var pinterestImageUrl = baseUrl + slideImage; 42 var pinterestLinkModel = new PinterestLinkViewModel(pinterestImageUrl, showPinterestOnThisImage, false); 43 44 45 <div class="page-header page-header--in-slider @removeFilterClass @colorModifier @positionHelperClass"> 46 @RenderPartial("Partials/PinterestLink.cshtml", pinterestLinkModel) 47 @if (!string.IsNullOrWhiteSpace(slideImage)) 48 { 49 <img class="lazyload a-image lazyload-measure lazyload-bg " src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" alt="@altText" property="contentUrl" data-src="@slideImage?mode=crop" 50 data-query-obj='{ }'> 51 <noscript> 52 <img src="@slideImage?mode=crop&width=" 53 alt="@altText"> 54 </noscript> 55 } 56 57 <div class="container page-header__container"> 58 <div class="row"> 59 <div class="col-xs-12 col-sm-10 col-sm-offset-1"> 60 <div class="page-header__content"> 61 @if (!string.IsNullOrWhiteSpace(slideTitle)) 62 { 63 <h1 class="page-header__header js-helper-slideup js-helper-slideup--2">@slideTitle</h1> 64 } 65 @if (!string.IsNullOrWhiteSpace(slideSubtitle)) 66 { 67 <div class="page-header__text js-helper-slideup js-helper-slideup--3"> 68 <p>@slideSubtitle</p> 69 </div> 70 } 71 </div> 72 </div> 73 </div> 74 <div class="row"> 75 <div class="col-xs-12 col-sm-10 col-sm-offset-2"> 76 <div class="page-header__content"> 77 78 @if (!string.IsNullOrWhiteSpace(linkUrl)) 79 { 80 var arrowButtonModifier = ""; 81 if(!slideBlackFont) { 82 arrowButtonModifier = "arrow-link--white"; 83 } 84 <div class="page-header__button-animation js-helper-page-header-button"> 85 <a href="@linkUrl" @targetAttribute class="arrow-link @arrowButtonModifier arrow-link--page-header"> 86 <svg class="svg-icon arrow-link__svg"> 87 <use xlink:href="@Constants.DistPath/icons/icons.svg#arrow"></use> 88 </svg> 89 <span class="arrow-link__text">@linkText</span> 90 </a> 91 </div> 92 } 93 </div> 94 </div> 95 </div> 96 </div> 97 </div> 98 } 99 </div> 100 <div class="page-header-slider__navigation"> 101 <button @@click="slideToPrev" class="page-header-slider__button page-header-slider__button--prev"> 102 <svg class="svg-icon page-header-slider__svg"> 103 <use xlink:href="@Constants.DistPath/icons/icons.svg#arrow"></use> 104 </svg> 105 </button> 106 <button @@click="slideToNext" class="page-header-slider__button page-header-slider__button--next"> 107 <svg class="svg-icon page-header-slider__svg"> 108 <use xlink:href="@Constants.DistPath/icons/icons.svg#arrow"></use> 109 </svg> 110 </button> 111 <div class="page-header-slider__counter"> 112 <span class="page-header-slider__counter-part page-header-slider__counter-part--number" v-html="sliderData.currentSlide.number"></span> 113 <span class="page-header-slider__counter-part page-header-slider__counter-part--middle" v-html="sliderTexts.counterTextMiddle"></span> 114 <span class="page-header-slider__counter-part page-header-slider__counter-part--number" v-html="sliderData.slidesAmount"></span> 115 <span class="page-header-slider__counter-part page-header-slider__counter-part--plain" v-html="sliderTexts.counterTextAfter"></span> 116 </div> 117 </div> 118 119 <span class="page-header__scroll-indicator"> 120 <span class="page-header__scroll-indicator-inner"> 121 <span class="page-header__scroll-indicator-text">Scroll</span> 122 </span> 123 </span> 124 125 126 </section> 127 }

Custom design

Full freedom of design with custom carpets and rugs
At Ege Carpets, the sky’s the limit when it comes to creating unique custom carpets and rugs for your commercial project. Thanks to our advanced production technology, you can create a unique carpet design to suit any individual project and quality requirements you may have. The custom size carpets and custom printed carpets are available from 100 m2.

We offer one of the industry's shortest delivery times. Our carpets ship less than three weeks from the day we receive your order. You can choose to do the creative development of the pattern yourself or you can explain your ideas to our designers. Whatever you choose, we work collaboratively to create a custom design or custom size carpet for your project that’s head and shoulders above the competition.

Custom designed carpet tiles
The ability to customise floor design to the utmost detail is popular in wall-to-wall carpeting, but you can even customise the design for carpet tiles with your own patterns. In this way you combine some of the advantages of both types of product. First and foremost, the floor can tell a unique story by incorporating a logo, identity, location or design, while at the same time allowing you to reap the benefits of carpet tiles’ flexibility in terms of handling, installation and replacement. The small-patterned all-over custom design lends itself particularly well to carpet tiles in that it conceals the joins and creates a unified impression of one large surface, like wall-to-wall carpets. Large patterns and design elements that must match up across tiles are therefore not recommended, as they can’t be reproduced in tile installation.

You design the carpet
Anything is possible!

You design the carpet from scratch

A carpet adds comfort, identity and ambiance to your interior. Looking for a certain atmosphere, colour or pattern? Anything is possible!

A detailed presentation or just a quick sketch - a photograph, a certain type of texture or particular pattern: any idea you may have, we’ll help to develop into the perfect carpet for your commercial project.

All you need to do is describe your ideas and wishes for your commercial project. Our creative design team will draw up a design draft based on your initial thoughts and proposals.
No matter the level of complexity, we find solutions to all individual requests
Colour love
Colour love

Recolouration

Thanks to our advanced production technology, it’s easy and quick to recolour a standard carpet design from our Highline Express collections at no extra charge. Pick any design and select your colours from one of our four colour palettes. Our recolour tool is developed to make it easy for you to select your own colours online.

You can even visualise your design in beautiful 3D room settings and use them for your own presentations and reference. This useful room visualisation is also available for all our other collections.
Guide to recolour and visualise

Make your ideas become reality

We customise the perfect carpet design for your commercial project
Our design team is always on hand to assist you in making your ideas become reality. All you have to do is tell us about your project and your ideas for your custom printed carpet. You’re also welcome to send us photos or other kinds of inspirational materials and we’ll help you bring your ideas to life! Based on your input, we develop a series of design proposals with precise emphasis on what you wish to highlight. For major commercial projects, it’s sometimes very useful for the designer to visit the location where the carpet will be fitted. Seeing the physical surroundings gives the designer a better understanding of the nature of the project.

Head turning floors with innovative shapes
Experiment with your own combinations
Head turning floors with innovative shapes
Push conventional floor design in a completely new direction. With our Figura concept, you have shape, material and colour entirely in your hands, to tailor your floor into a truly unique experience with new, interesting and exciting effects.

Let's take you on a tour of our favourite projects

The process from design idea to physical sample ready for approval is very short.
I like that!
Pia-Cally Wendt, Architect and Interior Designer, Stylt, Sweden

Need to know more?

Let's help you move on

Are you planning a project, let us help you through the entire process, from idea to unique carpet solution.

Fill in your details and we will revert to you or find your closest contact .

Trends & Nyheder, ja tak