fastadmin后台中文章分类ID改为名称显示

这篇博客主要介绍了如何修改FastAdmin后台的文章分类显示,将原本的分类ID替换为分类名称,使得列表更易读。首先,找到并编辑后台控制器,引入相应的模型,然后在index方法中进行查询和处理,通过where条件筛选指定分类(例如'women_news'),并获取分类名称。接着,修改前端JS文件,将字段'field'从'category_id'改为'type_text',并使用formatter处理显示。最后,清除缓存以应用更改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、fastadmin 为我们提供了分类功能。个人感觉官方的分类功能很强大也满足日常大部分需求。
官方分类功能
但是出现一个问题就是列表显示的分类ID
在这里插入图片描述
这里很不习惯也不符合需求
所以我们得来改~~~~
首先找到你当前的文章类后台控制器
一般在application/admin/controller 下面

//引入关联模型 注意这里是你的当前控制器对应的模型人,如果是默认官方分类直接用下面这句即可。
use app\common\model\Category as CategoryModel;
//在当前控制器中增加index方法,默认是没有的因为继承了后台基类
 //查看
  public function index()
    {
        //设置过滤方法
        $this->request->filter(['strip_tags']);
        if ($this->request->isAjax())
        {

            //如果发送的来源是Selectpage,则转发到Selectpage
            if ($this->request->request('keyField'))
            {
                return $this->selectpage();
            }

            $typeName = CategoryModel::where('type', 'eq', 'women_news')//这里需要需要你的分类名称。得修改成自己的
                ->column('id,name');

            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
            $total = $this->model
                ->where($where)
                ->order($sort, $order)
                ->count();

            $list = $this->model
                ->where($where)
                ->order($sort, $order)
                ->limit($offset, $limit)
                ->select();

            $list = collection($list)->toArray();

            foreach ($list as $k => &$v)
            {
                $v['type_text'] = isset($typeName[$v['category_id']]) ? $typeName[$v['category_id']] : "";
        
            }
            unset($v);
            $result = array("total" => $total, "rows" => $list);

            return json($result);
        }
        return $this->view->fetch();
    }

修改前台js:后台对应的js 一般在 public/assets/js/backend 目录下跟控制器同名
把:

{field: 'unit', title: __('category_id')},
改为:
{field: 'type_text', title: __('category_id'),operate:false,formatter: Table.api.formatter.label},

修改后 清空缓存:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值