BRANDURI PROPRII
Portofoliu de branduri proprii adaptat cerințelor din piață
În ultimii 20 de ani, compania a dezvoltat un portofoliu solid de mărci proprii, adaptate tendințelor tehnologice și cerințelor pieței, poziționate pe toate segmentele de preț – de la economic la profesional. Acestea contribuie semnificativ la performanța comercială, generând aproximativ 40% din cifra de afaceri și reprezentând un pilon important în strategia de diferențiere a ELBI.
Error executing template "/Designs/Swift-v2/Paragraph/CmgtIgnite_ContentParagraph/9_Elbi_Rounded-ContentParagraph_ImageTop.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_eeb529ea1b3e41ed9960a77e7aa029ea.ExecuteAsync() at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 @using System.Globalization 4 5 @{ 6 string heading = Model.Item.GetRawValueString("Heading", string.Empty); 7 8 bool addMedia = Convert.ToBoolean(Model.Item.GetRawValueString("AddMedia", "False")); 9 FileViewModel media = Model.Item.GetFile("Media") ?? new FileViewModel(); 10 string mediaWidth = Model.Item.GetRawValueString("MediaWidth", "1920"); 11 double mediaWidthDouble = double.TryParse(mediaWidth, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaWidthDouble) ? mediaWidthDouble : 1920; 12 string mediaAspectRatio = Model.Item.GetRawValueString("MediaAspectRatio", "1"); 13 double mediaAspectRatioDouble = double.TryParse(mediaAspectRatio, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaAspectRatioDouble) ? mediaAspectRatioDouble : 1; 14 double mediaHeightDouble = mediaWidthDouble / mediaAspectRatioDouble; 15 int mediaHeightInt = (int)Math.Floor(mediaHeightDouble); 16 bool disableMediaLazyLoading = Convert.ToBoolean(Model.Item.GetRawValueString("DisableMediaLazyLoading", "False")); 17 18 bool wrapContent = Convert.ToBoolean(Model.Item.GetRawValueString("WrapContent", "False")); 19 int wrapSpacing = Convert.ToInt32(Model.Item.GetRawValueString("WrapSpacing", "1")); 20 string wrapContentCssClass = wrapContent ? $"p-3 p-lg-{wrapSpacing}" : string.Empty; 21 22 var parameters = new Dictionary<string, object>(); 23 parameters.Add("fullwidth", true); 24 parameters.Add("quality", 95); 25 parameters.Add("width", mediaWidthDouble); 26 parameters.Add("ratio", mediaAspectRatioDouble); 27 parameters.Add("height", mediaHeightInt); 28 parameters.Add("svgimage", true); 29 parameters.Add("cssClass", "w-100 h-100 object-fit-cover rounded-6"); 30 parameters.Add("alt", heading); 31 if (disableMediaLazyLoading) 32 { 33 parameters.Add("disableLazyLoading", "true"); 34 } 35 } 36 37 <article data-dw-colorscheme="@Model?.ColorScheme?.Id" id="n@(Model.Item.ParagraphID)" 38 data-dw-itemtype="@Model?.Item?.SystemName?.ToLower()" 39 class="rounded-6 ignite-paragraph-layout grid grid-1 row-gap-@(wrapContent ? "0" : "3") row-gap-xl-@(wrapContent ? "0" : "4") h-100 align-items-start media-top"> 40 @if (addMedia) 41 { 42 <div class="ignite-paragraph-media"> 43 @if ((media.ToString()).Contains(".mp4")) 44 { 45 <video autoplay muted playsinline loop class="w-100 d-block lozad h-auto" width="@mediaWidthDouble" 46 height="@mediaHeightInt" 47 style="object-fit: contain; align-self: center;aspect-ratio: @mediaWidthDouble / @mediaHeightInt;" 48 data-poster="/Files/Images/Placeholders/poster-video.svg"> 49 <source data-src="@media" type="video/mp4"> 50 </video> 51 } 52 else 53 { 54 @RenderPartial("../Components/Ignite/CmgtIgnite_ImageOptimized.cshtml", media, parameters) 55 } 56 </div> 57 } 58 <div class="ignite-paragraph-content @(wrapContentCssClass) h-100"> 59 <div class="ignite-paragraph-inner-content ignite-text-content"> 60 @RenderPartial("Partials/Content/CmgtIgnite_TextContent.cshtml", Model.Item, new Dictionary<string, object>()) 61 </div> 62 </div> 63 </article> 64
Error executing template "/Designs/Swift-v2/Paragraph/CmgtIgnite_ContentParagraph/9_Elbi_Rounded-ContentParagraph_ImageTop.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_eeb529ea1b3e41ed9960a77e7aa029ea.ExecuteAsync() at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 @using System.Globalization 4 5 @{ 6 string heading = Model.Item.GetRawValueString("Heading", string.Empty); 7 8 bool addMedia = Convert.ToBoolean(Model.Item.GetRawValueString("AddMedia", "False")); 9 FileViewModel media = Model.Item.GetFile("Media") ?? new FileViewModel(); 10 string mediaWidth = Model.Item.GetRawValueString("MediaWidth", "1920"); 11 double mediaWidthDouble = double.TryParse(mediaWidth, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaWidthDouble) ? mediaWidthDouble : 1920; 12 string mediaAspectRatio = Model.Item.GetRawValueString("MediaAspectRatio", "1"); 13 double mediaAspectRatioDouble = double.TryParse(mediaAspectRatio, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaAspectRatioDouble) ? mediaAspectRatioDouble : 1; 14 double mediaHeightDouble = mediaWidthDouble / mediaAspectRatioDouble; 15 int mediaHeightInt = (int)Math.Floor(mediaHeightDouble); 16 bool disableMediaLazyLoading = Convert.ToBoolean(Model.Item.GetRawValueString("DisableMediaLazyLoading", "False")); 17 18 bool wrapContent = Convert.ToBoolean(Model.Item.GetRawValueString("WrapContent", "False")); 19 int wrapSpacing = Convert.ToInt32(Model.Item.GetRawValueString("WrapSpacing", "1")); 20 string wrapContentCssClass = wrapContent ? $"p-3 p-lg-{wrapSpacing}" : string.Empty; 21 22 var parameters = new Dictionary<string, object>(); 23 parameters.Add("fullwidth", true); 24 parameters.Add("quality", 95); 25 parameters.Add("width", mediaWidthDouble); 26 parameters.Add("ratio", mediaAspectRatioDouble); 27 parameters.Add("height", mediaHeightInt); 28 parameters.Add("svgimage", true); 29 parameters.Add("cssClass", "w-100 h-100 object-fit-cover rounded-6"); 30 parameters.Add("alt", heading); 31 if (disableMediaLazyLoading) 32 { 33 parameters.Add("disableLazyLoading", "true"); 34 } 35 } 36 37 <article data-dw-colorscheme="@Model?.ColorScheme?.Id" id="n@(Model.Item.ParagraphID)" 38 data-dw-itemtype="@Model?.Item?.SystemName?.ToLower()" 39 class="rounded-6 ignite-paragraph-layout grid grid-1 row-gap-@(wrapContent ? "0" : "3") row-gap-xl-@(wrapContent ? "0" : "4") h-100 align-items-start media-top"> 40 @if (addMedia) 41 { 42 <div class="ignite-paragraph-media"> 43 @if ((media.ToString()).Contains(".mp4")) 44 { 45 <video autoplay muted playsinline loop class="w-100 d-block lozad h-auto" width="@mediaWidthDouble" 46 height="@mediaHeightInt" 47 style="object-fit: contain; align-self: center;aspect-ratio: @mediaWidthDouble / @mediaHeightInt;" 48 data-poster="/Files/Images/Placeholders/poster-video.svg"> 49 <source data-src="@media" type="video/mp4"> 50 </video> 51 } 52 else 53 { 54 @RenderPartial("../Components/Ignite/CmgtIgnite_ImageOptimized.cshtml", media, parameters) 55 } 56 </div> 57 } 58 <div class="ignite-paragraph-content @(wrapContentCssClass) h-100"> 59 <div class="ignite-paragraph-inner-content ignite-text-content"> 60 @RenderPartial("Partials/Content/CmgtIgnite_TextContent.cshtml", Model.Item, new Dictionary<string, object>()) 61 </div> 62 </div> 63 </article> 64
Error executing template "/Designs/Swift-v2/Paragraph/CmgtIgnite_ContentParagraph/9_Elbi_Rounded-ContentParagraph_ImageTop.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_eeb529ea1b3e41ed9960a77e7aa029ea.ExecuteAsync() at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 @using System.Globalization 4 5 @{ 6 string heading = Model.Item.GetRawValueString("Heading", string.Empty); 7 8 bool addMedia = Convert.ToBoolean(Model.Item.GetRawValueString("AddMedia", "False")); 9 FileViewModel media = Model.Item.GetFile("Media") ?? new FileViewModel(); 10 string mediaWidth = Model.Item.GetRawValueString("MediaWidth", "1920"); 11 double mediaWidthDouble = double.TryParse(mediaWidth, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaWidthDouble) ? mediaWidthDouble : 1920; 12 string mediaAspectRatio = Model.Item.GetRawValueString("MediaAspectRatio", "1"); 13 double mediaAspectRatioDouble = double.TryParse(mediaAspectRatio, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaAspectRatioDouble) ? mediaAspectRatioDouble : 1; 14 double mediaHeightDouble = mediaWidthDouble / mediaAspectRatioDouble; 15 int mediaHeightInt = (int)Math.Floor(mediaHeightDouble); 16 bool disableMediaLazyLoading = Convert.ToBoolean(Model.Item.GetRawValueString("DisableMediaLazyLoading", "False")); 17 18 bool wrapContent = Convert.ToBoolean(Model.Item.GetRawValueString("WrapContent", "False")); 19 int wrapSpacing = Convert.ToInt32(Model.Item.GetRawValueString("WrapSpacing", "1")); 20 string wrapContentCssClass = wrapContent ? $"p-3 p-lg-{wrapSpacing}" : string.Empty; 21 22 var parameters = new Dictionary<string, object>(); 23 parameters.Add("fullwidth", true); 24 parameters.Add("quality", 95); 25 parameters.Add("width", mediaWidthDouble); 26 parameters.Add("ratio", mediaAspectRatioDouble); 27 parameters.Add("height", mediaHeightInt); 28 parameters.Add("svgimage", true); 29 parameters.Add("cssClass", "w-100 h-100 object-fit-cover rounded-6"); 30 parameters.Add("alt", heading); 31 if (disableMediaLazyLoading) 32 { 33 parameters.Add("disableLazyLoading", "true"); 34 } 35 } 36 37 <article data-dw-colorscheme="@Model?.ColorScheme?.Id" id="n@(Model.Item.ParagraphID)" 38 data-dw-itemtype="@Model?.Item?.SystemName?.ToLower()" 39 class="rounded-6 ignite-paragraph-layout grid grid-1 row-gap-@(wrapContent ? "0" : "3") row-gap-xl-@(wrapContent ? "0" : "4") h-100 align-items-start media-top"> 40 @if (addMedia) 41 { 42 <div class="ignite-paragraph-media"> 43 @if ((media.ToString()).Contains(".mp4")) 44 { 45 <video autoplay muted playsinline loop class="w-100 d-block lozad h-auto" width="@mediaWidthDouble" 46 height="@mediaHeightInt" 47 style="object-fit: contain; align-self: center;aspect-ratio: @mediaWidthDouble / @mediaHeightInt;" 48 data-poster="/Files/Images/Placeholders/poster-video.svg"> 49 <source data-src="@media" type="video/mp4"> 50 </video> 51 } 52 else 53 { 54 @RenderPartial("../Components/Ignite/CmgtIgnite_ImageOptimized.cshtml", media, parameters) 55 } 56 </div> 57 } 58 <div class="ignite-paragraph-content @(wrapContentCssClass) h-100"> 59 <div class="ignite-paragraph-inner-content ignite-text-content"> 60 @RenderPartial("Partials/Content/CmgtIgnite_TextContent.cshtml", Model.Item, new Dictionary<string, object>()) 61 </div> 62 </div> 63 </article> 64
Error executing template "/Designs/Swift-v2/Paragraph/CmgtIgnite_ContentParagraph/9_Elbi_Rounded-ContentParagraph_ImageTop.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_eeb529ea1b3e41ed9960a77e7aa029ea.ExecuteAsync() at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 @using System.Globalization 4 5 @{ 6 string heading = Model.Item.GetRawValueString("Heading", string.Empty); 7 8 bool addMedia = Convert.ToBoolean(Model.Item.GetRawValueString("AddMedia", "False")); 9 FileViewModel media = Model.Item.GetFile("Media") ?? new FileViewModel(); 10 string mediaWidth = Model.Item.GetRawValueString("MediaWidth", "1920"); 11 double mediaWidthDouble = double.TryParse(mediaWidth, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaWidthDouble) ? mediaWidthDouble : 1920; 12 string mediaAspectRatio = Model.Item.GetRawValueString("MediaAspectRatio", "1"); 13 double mediaAspectRatioDouble = double.TryParse(mediaAspectRatio, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaAspectRatioDouble) ? mediaAspectRatioDouble : 1; 14 double mediaHeightDouble = mediaWidthDouble / mediaAspectRatioDouble; 15 int mediaHeightInt = (int)Math.Floor(mediaHeightDouble); 16 bool disableMediaLazyLoading = Convert.ToBoolean(Model.Item.GetRawValueString("DisableMediaLazyLoading", "False")); 17 18 bool wrapContent = Convert.ToBoolean(Model.Item.GetRawValueString("WrapContent", "False")); 19 int wrapSpacing = Convert.ToInt32(Model.Item.GetRawValueString("WrapSpacing", "1")); 20 string wrapContentCssClass = wrapContent ? $"p-3 p-lg-{wrapSpacing}" : string.Empty; 21 22 var parameters = new Dictionary<string, object>(); 23 parameters.Add("fullwidth", true); 24 parameters.Add("quality", 95); 25 parameters.Add("width", mediaWidthDouble); 26 parameters.Add("ratio", mediaAspectRatioDouble); 27 parameters.Add("height", mediaHeightInt); 28 parameters.Add("svgimage", true); 29 parameters.Add("cssClass", "w-100 h-100 object-fit-cover rounded-6"); 30 parameters.Add("alt", heading); 31 if (disableMediaLazyLoading) 32 { 33 parameters.Add("disableLazyLoading", "true"); 34 } 35 } 36 37 <article data-dw-colorscheme="@Model?.ColorScheme?.Id" id="n@(Model.Item.ParagraphID)" 38 data-dw-itemtype="@Model?.Item?.SystemName?.ToLower()" 39 class="rounded-6 ignite-paragraph-layout grid grid-1 row-gap-@(wrapContent ? "0" : "3") row-gap-xl-@(wrapContent ? "0" : "4") h-100 align-items-start media-top"> 40 @if (addMedia) 41 { 42 <div class="ignite-paragraph-media"> 43 @if ((media.ToString()).Contains(".mp4")) 44 { 45 <video autoplay muted playsinline loop class="w-100 d-block lozad h-auto" width="@mediaWidthDouble" 46 height="@mediaHeightInt" 47 style="object-fit: contain; align-self: center;aspect-ratio: @mediaWidthDouble / @mediaHeightInt;" 48 data-poster="/Files/Images/Placeholders/poster-video.svg"> 49 <source data-src="@media" type="video/mp4"> 50 </video> 51 } 52 else 53 { 54 @RenderPartial("../Components/Ignite/CmgtIgnite_ImageOptimized.cshtml", media, parameters) 55 } 56 </div> 57 } 58 <div class="ignite-paragraph-content @(wrapContentCssClass) h-100"> 59 <div class="ignite-paragraph-inner-content ignite-text-content"> 60 @RenderPartial("Partials/Content/CmgtIgnite_TextContent.cshtml", Model.Item, new Dictionary<string, object>()) 61 </div> 62 </div> 63 </article> 64
Error executing template "/Designs/Swift-v2/Paragraph/CmgtIgnite_ContentParagraph/9_Elbi_Rounded-ContentParagraph_ImageTop.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_eeb529ea1b3e41ed9960a77e7aa029ea.ExecuteAsync() at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 @using System.Globalization 4 5 @{ 6 string heading = Model.Item.GetRawValueString("Heading", string.Empty); 7 8 bool addMedia = Convert.ToBoolean(Model.Item.GetRawValueString("AddMedia", "False")); 9 FileViewModel media = Model.Item.GetFile("Media") ?? new FileViewModel(); 10 string mediaWidth = Model.Item.GetRawValueString("MediaWidth", "1920"); 11 double mediaWidthDouble = double.TryParse(mediaWidth, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaWidthDouble) ? mediaWidthDouble : 1920; 12 string mediaAspectRatio = Model.Item.GetRawValueString("MediaAspectRatio", "1"); 13 double mediaAspectRatioDouble = double.TryParse(mediaAspectRatio, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaAspectRatioDouble) ? mediaAspectRatioDouble : 1; 14 double mediaHeightDouble = mediaWidthDouble / mediaAspectRatioDouble; 15 int mediaHeightInt = (int)Math.Floor(mediaHeightDouble); 16 bool disableMediaLazyLoading = Convert.ToBoolean(Model.Item.GetRawValueString("DisableMediaLazyLoading", "False")); 17 18 bool wrapContent = Convert.ToBoolean(Model.Item.GetRawValueString("WrapContent", "False")); 19 int wrapSpacing = Convert.ToInt32(Model.Item.GetRawValueString("WrapSpacing", "1")); 20 string wrapContentCssClass = wrapContent ? $"p-3 p-lg-{wrapSpacing}" : string.Empty; 21 22 var parameters = new Dictionary<string, object>(); 23 parameters.Add("fullwidth", true); 24 parameters.Add("quality", 95); 25 parameters.Add("width", mediaWidthDouble); 26 parameters.Add("ratio", mediaAspectRatioDouble); 27 parameters.Add("height", mediaHeightInt); 28 parameters.Add("svgimage", true); 29 parameters.Add("cssClass", "w-100 h-100 object-fit-cover rounded-6"); 30 parameters.Add("alt", heading); 31 if (disableMediaLazyLoading) 32 { 33 parameters.Add("disableLazyLoading", "true"); 34 } 35 } 36 37 <article data-dw-colorscheme="@Model?.ColorScheme?.Id" id="n@(Model.Item.ParagraphID)" 38 data-dw-itemtype="@Model?.Item?.SystemName?.ToLower()" 39 class="rounded-6 ignite-paragraph-layout grid grid-1 row-gap-@(wrapContent ? "0" : "3") row-gap-xl-@(wrapContent ? "0" : "4") h-100 align-items-start media-top"> 40 @if (addMedia) 41 { 42 <div class="ignite-paragraph-media"> 43 @if ((media.ToString()).Contains(".mp4")) 44 { 45 <video autoplay muted playsinline loop class="w-100 d-block lozad h-auto" width="@mediaWidthDouble" 46 height="@mediaHeightInt" 47 style="object-fit: contain; align-self: center;aspect-ratio: @mediaWidthDouble / @mediaHeightInt;" 48 data-poster="/Files/Images/Placeholders/poster-video.svg"> 49 <source data-src="@media" type="video/mp4"> 50 </video> 51 } 52 else 53 { 54 @RenderPartial("../Components/Ignite/CmgtIgnite_ImageOptimized.cshtml", media, parameters) 55 } 56 </div> 57 } 58 <div class="ignite-paragraph-content @(wrapContentCssClass) h-100"> 59 <div class="ignite-paragraph-inner-content ignite-text-content"> 60 @RenderPartial("Partials/Content/CmgtIgnite_TextContent.cshtml", Model.Item, new Dictionary<string, object>()) 61 </div> 62 </div> 63 </article> 64
Error executing template "/Designs/Swift-v2/Paragraph/CmgtIgnite_ContentParagraph/9_Elbi_Rounded-ContentParagraph_ImageTop.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_eeb529ea1b3e41ed9960a77e7aa029ea.ExecuteAsync() at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 @using Dynamicweb.Frontend 3 @using System.Globalization 4 5 @{ 6 string heading = Model.Item.GetRawValueString("Heading", string.Empty); 7 8 bool addMedia = Convert.ToBoolean(Model.Item.GetRawValueString("AddMedia", "False")); 9 FileViewModel media = Model.Item.GetFile("Media") ?? new FileViewModel(); 10 string mediaWidth = Model.Item.GetRawValueString("MediaWidth", "1920"); 11 double mediaWidthDouble = double.TryParse(mediaWidth, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaWidthDouble) ? mediaWidthDouble : 1920; 12 string mediaAspectRatio = Model.Item.GetRawValueString("MediaAspectRatio", "1"); 13 double mediaAspectRatioDouble = double.TryParse(mediaAspectRatio, NumberStyles.Any, CultureInfo.InvariantCulture, out mediaAspectRatioDouble) ? mediaAspectRatioDouble : 1; 14 double mediaHeightDouble = mediaWidthDouble / mediaAspectRatioDouble; 15 int mediaHeightInt = (int)Math.Floor(mediaHeightDouble); 16 bool disableMediaLazyLoading = Convert.ToBoolean(Model.Item.GetRawValueString("DisableMediaLazyLoading", "False")); 17 18 bool wrapContent = Convert.ToBoolean(Model.Item.GetRawValueString("WrapContent", "False")); 19 int wrapSpacing = Convert.ToInt32(Model.Item.GetRawValueString("WrapSpacing", "1")); 20 string wrapContentCssClass = wrapContent ? $"p-3 p-lg-{wrapSpacing}" : string.Empty; 21 22 var parameters = new Dictionary<string, object>(); 23 parameters.Add("fullwidth", true); 24 parameters.Add("quality", 95); 25 parameters.Add("width", mediaWidthDouble); 26 parameters.Add("ratio", mediaAspectRatioDouble); 27 parameters.Add("height", mediaHeightInt); 28 parameters.Add("svgimage", true); 29 parameters.Add("cssClass", "w-100 h-100 object-fit-cover rounded-6"); 30 parameters.Add("alt", heading); 31 if (disableMediaLazyLoading) 32 { 33 parameters.Add("disableLazyLoading", "true"); 34 } 35 } 36 37 <article data-dw-colorscheme="@Model?.ColorScheme?.Id" id="n@(Model.Item.ParagraphID)" 38 data-dw-itemtype="@Model?.Item?.SystemName?.ToLower()" 39 class="rounded-6 ignite-paragraph-layout grid grid-1 row-gap-@(wrapContent ? "0" : "3") row-gap-xl-@(wrapContent ? "0" : "4") h-100 align-items-start media-top"> 40 @if (addMedia) 41 { 42 <div class="ignite-paragraph-media"> 43 @if ((media.ToString()).Contains(".mp4")) 44 { 45 <video autoplay muted playsinline loop class="w-100 d-block lozad h-auto" width="@mediaWidthDouble" 46 height="@mediaHeightInt" 47 style="object-fit: contain; align-self: center;aspect-ratio: @mediaWidthDouble / @mediaHeightInt;" 48 data-poster="/Files/Images/Placeholders/poster-video.svg"> 49 <source data-src="@media" type="video/mp4"> 50 </video> 51 } 52 else 53 { 54 @RenderPartial("../Components/Ignite/CmgtIgnite_ImageOptimized.cshtml", media, parameters) 55 } 56 </div> 57 } 58 <div class="ignite-paragraph-content @(wrapContentCssClass) h-100"> 59 <div class="ignite-paragraph-inner-content ignite-text-content"> 60 @RenderPartial("Partials/Content/CmgtIgnite_TextContent.cshtml", Model.Item, new Dictionary<string, object>()) 61 </div> 62 </div> 63 </article> 64
Branduri internaționale
Completăm portofoliul prin parteneriate strategice cu lideri din industrie
Grupul ELBI a dezvoltat parteneriate cu producători internaționali de renume, precum Gewiss, ABB, Signify, Eaton, Schneider Electric, Scame și mulți alții. Aceste colaborări ne permit să oferim soluții complete de echipamente electrice, conforme celor mai înalte standarde de calitate și siguranță, pentru proiecte industriale, rezidențiale și comerciale.