mirror of https://github.com/abpframework/abp
parent
fad4cba222
commit
0b35024e53
@ -1,3 +1,45 @@
|
||||
# ASP.NET Core MVC / Razor Pages: Branding
|
||||
|
||||
TODO
|
||||
## IBrandingProvider
|
||||
|
||||
`IBrandingProvider` is a simple interface that is used to show the application name and logo on the layout.
|
||||
|
||||
The screenshot below shows *MyProject* as the application name:
|
||||
|
||||

|
||||
|
||||
You can implement the `IBrandingProvider` interface or inherit from the `DefaultBrandingProvider` to set the application name:
|
||||
|
||||
````csharp
|
||||
using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Components;
|
||||
using Volo.Abp.DependencyInjection;
|
||||
|
||||
namespace MyProject.Web
|
||||
{
|
||||
[Dependency(ReplaceServices = true)]
|
||||
public class MyProjectBrandingProvider : DefaultBrandingProvider
|
||||
{
|
||||
public override string AppName => "Book Store";
|
||||
}
|
||||
}
|
||||
````
|
||||
|
||||
The result will be like shown below:
|
||||
|
||||

|
||||
|
||||
`IBrandingProvider` has the following properties:
|
||||
|
||||
* `AppName`: The application name.
|
||||
* `LogoUrl`: A URL to show the application logo.
|
||||
* `LogoReverseUrl`: A URL to show the application logo on a reverse color theme (dark, for example).
|
||||
|
||||
> **Tip**: `IBrandingProvider` is used in every page refresh. For a multi-tenant application, you can return a tenant specific application name to customize it per tenant.
|
||||
|
||||
## Overriding the Branding Area
|
||||
|
||||
The [Basic Theme](Basic-Theme.md) doesn't implement the logos. However, you can see the [UI Customization Guide](Customization-User-Interface.md) to learn how you can replace the branding area with a custom view component.
|
||||
|
||||
An example screenshot with an image is used in the branding area:
|
||||
|
||||

|
||||
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 33 KiB |
Loading…
Reference in new issue