diff --git a/Oqtane.Client/Head.razor b/Oqtane.Client/Head.razor index 69d78f31..edc2da06 100644 --- a/Oqtane.Client/Head.razor +++ b/Oqtane.Client/Head.razor @@ -2,7 +2,7 @@ @using Oqtane.Shared @inject SiteState SiteState -@title +@((MarkupString)title) @((MarkupString)content) @code { @@ -21,14 +21,14 @@ case "PageTitle": if (title != SiteState.Properties.PageTitle) { - title = SiteState.Properties.PageTitle; + title = "\n" + SiteState.Properties.PageTitle + ""; StateHasChanged(); } break; case "HeadContent": if (content != SiteState.Properties.HeadContent) { - content = SiteState.Properties.HeadContent; + content = SiteState.Properties.HeadContent + "\n"; StateHasChanged(); } break; diff --git a/Oqtane.Client/UI/ThemeBuilder.razor b/Oqtane.Client/UI/ThemeBuilder.razor index 1c179314..15b9bc83 100644 --- a/Oqtane.Client/UI/ThemeBuilder.razor +++ b/Oqtane.Client/UI/ThemeBuilder.razor @@ -29,8 +29,16 @@ SiteState.Properties.PageTitle = PageState.Site.Name + " - " + PageState.Page.Name; } - // set page meta - SiteState.Properties.HeadContent = PageState.Page.Meta ?? ""; + // set page head content + var content = ""; + var favicon = "favicon.ico"; + if (PageState.Site.FaviconFileId != null) + { + favicon = Utilities.FileUrl(PageState.Alias, PageState.Site.FaviconFileId.Value); + } + content += $"\n"; + content += PageState.Page.Meta ?? ""; + SiteState.Properties.HeadContent = content; DynamicComponent = builder => { diff --git a/Oqtane.Server/Pages/_Host.cshtml b/Oqtane.Server/Pages/_Host.cshtml index 8bfdcbf8..9583c040 100644 --- a/Oqtane.Server/Pages/_Host.cshtml +++ b/Oqtane.Server/Pages/_Host.cshtml @@ -7,9 +7,7 @@ - - @if (!string.IsNullOrEmpty(Model.PWAScript)) { @@ -20,6 +18,7 @@ @Html.Raw(Model.HeadResources) + @if (string.IsNullOrEmpty(Model.Message)) diff --git a/Oqtane.Server/Pages/_Host.cshtml.cs b/Oqtane.Server/Pages/_Host.cshtml.cs index d37bca0d..82689923 100644 --- a/Oqtane.Server/Pages/_Host.cshtml.cs +++ b/Oqtane.Server/Pages/_Host.cshtml.cs @@ -65,7 +65,6 @@ namespace Oqtane.Pages public string RemoteIPAddress = ""; public string HeadResources = ""; public string BodyResources = ""; - public string FavIcon = "favicon.ico"; public string PWAScript = ""; public string ReconnectScript = ""; public string Message = ""; @@ -123,10 +122,6 @@ namespace Oqtane.Pages { RenderMode = site.RenderMode; } - if (site.FaviconFileId != null) - { - FavIcon = Utilities.FileUrl(alias, site.FaviconFileId.Value); - } if (Runtime == "Server") { ReconnectScript = CreateReconnectScript();