laravel DCAT 中如何修改面包屑导航栏内容

发布于:2024-10-16 ⋅ 阅读:(129) ⋅ 点赞:(0)

一、背景

DCAT的页面还是非常干净的,当设置语言格式为zh_CN以后,发现面包屑导航还有英文,如下图所示:
在这里插入图片描述

二、找到设置的方法

根据dcat文档介绍,页面分为左侧、顶部和内容区域,这一看是内容区域的,先找找逻辑在哪设置的,内容区域灌入的是实例Dcat\Admin\Layout\Content,先看看有没有相关的对外方法。
还真有哈,content定义了一个受保护的变量$breadcrumb
在这里插入图片描述
再找就看到还有个设置面包屑的方法breadcrumb,并且给了操作示例,这不就解决了:
在这里插入图片描述

三、修改面包屑

直接分享我的代码哈

    /**
     * Index interface.
     *
     * @param  Content  $content
     * @return Content
     */
    public function index(Content $content)
    {
        return $content
            ->translation($this->translation())
            ->title($this->title())
            ->description($this->description()['index'] ?? trans('admin.list'))
            ->body($this->grid())->breadcrumb('文献管理');
    }

/**
     * Create interface.
     *
     * @param  Content  $content
     * @return Content
     */
    public function create(Content $content)
    {
        return $content
            ->translation($this->translation())
            ->title($this->title())
            ->description($this->description()['create'] ?? trans('admin.create'))
            ->body($this->form())
            ->breadcrumb(
                ['text'=>'文献管理', 'url'=>'literature', 'icon'=>''],
                ['text'=>'创建', 'url'=>'', 'icon'=>''],
            );
    }

    /**
     * Edit interface.
     *
     * @param  mixed  $id
     * @param  Content  $content
     * @return Content
     */
    public function edit($id, Content $content)
    {
        return $content
            ->translation($this->translation())
            ->title($this->title())
            ->description($this->description()['edit'] ?? trans('admin.edit'))
            ->body($this->form()->edit($id))
            ->breadcrumb(
                ['text'=>'文献管理', 'url'=>'literature', 'icon'=>''],
                ['text'=>$id, 'url'=>'literature/'.$id.'/edit', 'icon'=>''],
                ['text'=>'编辑', 'url'=>'', 'icon'=>''],
            );
    }

网站公告

今日签到

点亮在社区的每一天
去签到