美文网首页
定制ABP样式

定制ABP样式

作者: 寻找无名的特质 | 来源:发表于2021-10-03 06:01 被阅读0次

最近在迁移自己的网站ZLDNN.COM,从基于DNN Platform(DotNetNuke),迁移到ABP vNext。为了简单起见,希望在ABP的Basic样式的基础上稍作修改。

首先是菜单条的颜色,缺省是深灰色,而我希望使用蓝色,这可以通过定制CSS文件实现。在下图中的css文件中可以定义背景。


图片.png
.bg-dark {
    background-color: #284f99 !important;
}

还需要修改项目名称和Log的URL,这需要编辑Web项目下的BrandingProvider:

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

namespace ZLDNN.OrderManagement.Web
{
    [Dependency(ReplaceServices = true)]
    public class OrderManagementBrandingProvider : DefaultBrandingProvider
    {
        public override string AppName => "ZLDNN.COM";

        public override string LogoUrl => "/images/zldnnnew4.png";


    }
}

最后,由于网站Logo比较大,希望在菜单上面显示,这需要重载现有的组件。在项目中创建如下目录和文件:


图片.png

修改default.cshtml代码如下:

@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.Brand
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.Menu
@using Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Themes.Basic.Components.Toolbar
<div class="container">
    @(await Component.InvokeAsync<MainNavbarBrandViewComponent>())
</div>
<nav class="navbar navbar-expand-md navbar-dark bg-dark shadow-sm flex-column flex-md-row mb-4" id="main-navbar" style="min-height: 4rem;">
    <div class="container">

        <button class="navbar-toggler" type="button" data-toggle="collapse"
                data-target="#main-navbar-collapse" aria-controls="main-navbar-collapse"
                aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="main-navbar-collapse">
            <ul class="navbar-nav mx-auto">
                @(await Component.InvokeAsync<MainNavbarMenuViewComponent>())
            </ul>
            <ul class="navbar-nav">
                @(await Component.InvokeAsync<MainNavbarToolbarViewComponent>())
            </ul>
        </div>
    </div>
</nav>

将MainNavbarBrandViewComponent的显示位置从导航栏移动到上面。至此,修改完成。

相关文章

  • 定制ABP样式

    最近在迁移自己的网站ZLDNN.COM,从基于DNN Platform(DotNetNuke),迁移到ABP vN...

  • ABP定制页面

    实际项目中,ABP缺省的页面都需要重新定制,我们不希望修改后台代码,而是希望只修改界面cshtml文件。修改的方法...

  • 运行Abp Vnext 微服务示例

    abp vnext的微服务https://docs.abp.io/en/abp/latest/Samples/Mi...

  • 一线板材品牌多设计样式

    一线板材品牌多设计样式 客厅家具定制,玩法很精彩样式不重复! 随着人们家装意识的提升和使用需求的变化,客厅定制相较...

  • ABP 基于DDD的.NET开发框架

    ABP总体介绍 ABP是ASP.NET Boilerplate Project,ASP.NET样板项目。 ABP框...

  • Flutter笔记-控件3

    1. 路由Navigator 基础使用 带返回值 定制路由PageRouteBuilder 可以定制动画或其他样式...

  • abp & ng-alain 目录

    abp & ng-alain 改造abp & ng-alain 改造前端 一 —— 项目准备abp & ng-al...

  • ABP入门系列(17)——使用ABP集成的邮件系统发送邮件

    ABP入门系列目录——学习Abp框架之实操演练源码路径:Github-LearningMpaAbp 1.Abp集成...

  • ABP Razor 页面设置Layout

    ABP 页面使用Theme定义页面的样式,Theme可以独立发布和使用。缺省情况下,每个Theme都提供了三种La...

  • 网站

    css样式库 1.Buttons是一个高度可定制的、免费并且开源的按钮 CSS 样式库。

网友评论

      本文标题:定制ABP样式

      本文链接:https://www.haomeiwen.com/subject/unyknltx.html