PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

FastAdmin列表展示动态多个标签

管理员 2024-12-14
Fastadmin
8

先说一下场景,我是分类是写在自带的框架分类管理中,是可以多选的,列表中需要展示多个标签
1 在控制器 application/admin/controller/Ajax.php 增加一个方法

public function categorys($type = ''){    $where = ['status' => 'normal'];    if ($type) {        $where['type'] = $type;    }    $categorylist = Db::name('category')->where($where)->field('id as value,name')->order('weigh desc,id desc')->select();    $list = [];    foreach ($categorylist as $val){        $list[$val['value']] = $val['name'];    }    return $list;}

2 在模型中 application/common/model/Seller.php 增加方法,获取Ajax中的数据转为json格式

public function getSellerTypeList(){    $ajax = new Ajax();    $seller_type = $ajax->categorys('seller_type');    return $seller_type ? json_encode($seller_type) : [];}

3 在控制器 application/admin/controller/Seller.php 的 _initialize 方法中增加一行

$this->view->assign('sellerTypeList', $this->model->getSellerTypeList());

1.png

4 在对应的模版文件 application/admin/view/seller/index.html 最下面增加

<script>    var label = JSON.parse('{$sellerTypeList}');</script>

2.png

5 在对应的js文件中的列表展示部分展示数据

{field: 'seller_type', title: __('Seller_type'), searchList: label, operate: 'FIND_IN_SET', formatter: Table.api.formatter.label},

6 展示结果

image.png

参考链接:https://my.oschina.net/u/3214063/blog/4704540
感谢原作者的思路


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部