dcat中修改面包屑
- 一、背景
- 二、找到设置的方法
- 三、修改面包屑
一、背景
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'=>''],
);
}