Footer
20/04/2026
Error executing template "Designs/Publications/Paragraph/Publication_ContentTitle.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_9ee23939503f439184a86afcda02d9fe.Execute() in D:\dynamicweb.net\Solutions\Dynamicweb\T3L.cloud.dynamicweb-cms.com\files\Templates\Designs\Publications\Paragraph\Publication_ContentTitle.cshtml:line 48
   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 Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 3 @functions { 4 private Dynamicweb.Frontend.ItemViewModel? GetFontItem(string? paragraphId) 5 { 6 var id = Dynamicweb.Core.Converter.ToInt32(paragraphId); 7 var font = id > 0 ? Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(Dynamicweb.Content.Services.Paragraphs.GetParagraph(id))?.Item : null; 8 return font; 9 } 10 11 private string? GetFontFamilyName(Dynamicweb.Frontend.ItemViewModel? font) { 12 var fontFamilyName = string.Empty; 13 if(font?.GetString("Type") == "google") { 14 fontFamilyName = font?.GetGoogleFont("GoogleFont").Family; 15 } 16 else if (font?.GetString("Type") == "custom") { 17 fontFamilyName = font?.GetString("FontFamilyName"); 18 } 19 20 return fontFamilyName; 21 } 22 } 23 24 @if (!string.IsNullOrEmpty(Model.Item.GetString("Title"))) { 25 string tag = Model.Item.GetRawValueString("FontSize", "h1"); 26 string align = $"dwp-text-align-{Model.Item.GetRawValueString("Align", "start")}"; 27 28 var settings = Model.Item.GetItem("Settings"); 29 var font = !string.IsNullOrEmpty(settings?.GetValue("Font").ToString()) ? $"font-family:'{GetFontFamilyName(GetFontItem(settings?.GetRawValueString("Font")))}';" : null; 30 var fontSize = !string.IsNullOrEmpty(settings?.GetRawValueString("FontSize", string.Empty)) ? $"font-size:{settings?.GetRawValueString("FontSize", string.Empty)}pt;" : null; 31 var fontWeight = !string.IsNullOrEmpty(settings?.GetRawValueString("FontWeight", string.Empty)) ? $"font-weight:{settings?.GetRawValueString("FontWeight", string.Empty)};" : null; 32 var lineHeight = !string.IsNullOrEmpty(settings?.GetRawValueString("LineHeight", string.Empty)) ? $"line-height:{settings?.GetRawValueString("LineHeight", string.Empty)};" : null; 33 34 var tagStart = $"<{tag} class=\"{align}\" style=\"{font}{fontSize}{lineHeight}{fontWeight}\">"; 35 var tagEnd = $"</{tag}>"; 36 string languageId = Dynamicweb.Context.Current.Request.Params["RequestLanguageID"]; 37 var language = new Dynamicweb.Ecommerce.International.Language(); 38 39 if (!Pageview.IsVisualEditorMode) 40 { 41 language = Dynamicweb.Ecommerce.Services.Languages.GetLanguage(languageId); 42 } 43 44 <div class="dwp-flex dwp-flex-column" data-item-type="@Model.Item.SystemName.ToLower()" data-id="@Model.ID"> 45 @tagStart 46 @if (!Pageview.IsVisualEditorMode) 47 { 48 @Translate(Model.Item.GetString("Title"), Model.Item.GetString("Title"), language.Culture) 49 } 50 else 51 { 52 @Translate(Model.Item.GetString("Title")) 53 } 54 @tagEnd 55 </div> 56 } 57