项目

ASP.NET Core MVC / Razor Pages:品牌标识

IBrandingProvider

IBrandingProvider 是一个简单接口,用于在布局中显示应用程序名称和徽标。

下图展示了将 MyProject 作为应用程序名称的示例:

branding-nobrand

您可以实现 IBrandingProvider 接口或继承 DefaultBrandingProvider 来设置应用程序名称:

using Volo.Abp.Ui.Branding;
using Volo.Abp.DependencyInjection;

namespace MyProject.Web
{
    [Dependency(ReplaceServices = true)]
    public class MyProjectBrandingProvider : DefaultBrandingProvider
    {
        public override string AppName => "书店";

        public override string LogoUrl => "/logo.png";
    }
}

最终效果如下图所示:

bookstore-added-logo

IBrandingProvider 包含以下属性:

  • AppName:应用程序名称
  • LogoUrl:显示应用程序徽标的URL地址
  • LogoReverseUrl:在反色主题(例如深色模式)下显示应用程序徽标的URL地址

提示IBrandingProvider 会在每次页面刷新时被调用。对于多租户应用程序,您可以返回特定租户的应用程序名称来实现按租户自定义。

重写品牌标识区域

您可以参考用户界面定制指南了解如何使用自定义视图组件替换品牌标识区域。

在本文档中