首页 > 其他分享 >pbootcms 前台筛选功能扩展到任意字段

pbootcms 前台筛选功能扩展到任意字段

时间:2023-11-14 09:11:19浏览次数:38  
标签:author field 前台 key 筛选 data pbootcms

上一篇 中提到后台增加了自定义的筛选条件,选择的是author字段,在前台同样需要依据author内容筛选,默认的pboot:select field=* 仅支持ext_抬头且是选择类型的字段,在前台如果用pboot:select field=author 是无显示的。

apps-home-controller-parsercontroller.php

#995 add li selectall

  if (get($field, 'vars')) {
                    $out_html = '<li><a href="' . $path . '" class="' . $class . '">' . $text . '</a> </li>';
                } else {
                    $out_html = '<li><a href="' . $path . '" class="' . $active . '">' . $text . '</a></li>';
                }

 #1100 #selectauthor

if (! ! $data = $this->model->getauthorSelect(escape_string($field))) {
                        $data = explode(',', $data); //注意数据源
                    } else {
                        $data = array();
                    }

#1359 parserListLabel()

 // 扩展字段数据筛选
                    foreach ($_GET as $key => $value) {
                       if (preg_match('/^alljill|ext_[\w\-]+$/', $key)) { // 其他字段不加入
                            $where3[$key] = get($key, 'vars');
                        }
                    }
                }

现在需要解决的就是筛选项的数据来源,从ay_extfield改为自定义

apps-home-model-parsermodel.php

#265

 public function getauthorSelect($field)
    {
       for($i=2;$i<7;$i++){ $author .= parent::table(alljill')->where("id=$i")->value('authorname').',';}
        return $author;    
    }

在模板中正确调用select标签后,实现了如下效果:

 

标签:author,field,前台,key,筛选,data,pbootcms
From: https://www.cnblogs.com/alljill/p/17830865.html

相关文章

  • # yyds干货盘点 # 从5亿行数据中,筛选出重复次数在1000行的数据行,也爆内存了
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【巭孬......
  • Python MySQL 数据库查询:选择数据、使用筛选条件、防止 SQL 注入
    从表格中选择数据要从MySQL中的表格中选择数据,请使用"SELECT"语句:示例选择"customers"表格中的所有记录,并显示结果:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusername",password="yourpassword",datab......
  • Python MySQL 数据库查询:选择数据、使用筛选条件、防止 SQL 注入
    从表格中选择数据要从MySQL中的表格中选择数据,请使用"SELECT"语句:示例选择"customers"表格中的所有记录,并显示结果:importmysql.connectormydb=mysql.connector.connect(host="localhost",user="yourusername",password="yourpassword",datab......
  • Android入门教程 | 四大组件之Service(前台服务,后台服务)
    Service是一种可在后台执行长时间运行操作而不提供界面的应用组件。服务可由其他应用组件启动,而且即使用户切换到其他应用,服务仍将在后台继续运行。此外,组件可通过绑定到服务与之进行交互,甚至是执行进程间通信(IPC)。例如,服务可在后台处理网络事务、播放音乐,执行文件I/O或与内......
  • ASP.NET MVC 身份认证(筛选器的使用)
    我们在做一些后台项目时,不希望用户未进行登录就轻易登录后台页面进行操作,那么这里简单示范一个身份认证的方法新建一个普通的.cs类这个类继承在  ActionFilterAttributeusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.......
  • pandas 筛选 可以用 列表解析式
    list_dir=os.listdir(addr)df_dir=pd.DataFrame(os.path.splitext(i)foriinlist_dir)display(df_dir)today=datetime.date.today().strftime('%m月%d日')#筛选第1列包含today的行display(pd.DataFrame(iforiindf_dir.valuesiftodayini[0]))display......
  • 盘点一个Excel表格数据筛选的问题(中篇)
    大家好,我是皮皮。一、前言前几天有粉丝问我Excel数据筛选的问题,原始数据如下图所示,其实一开始的总学时是字符串格式,我直接在wps里边进行了批量转换为数据操作,下面一起来看看需求吧。粉丝的需求是根据原始表格,然后填充下表:二、实现过程这里其实使用Excel就可以实现,这里介绍......
  • # yyds干货盘点 # 盘点一个Excel表格数据筛选的问题(中篇)
    大家好,我是皮皮。一、前言前几天有粉丝问我Excel数据筛选的问题,原始数据如下图所示,其实一开始的总学时是字符串格式,我直接在wps里边进行了批量转换为数据操作,下面一起来看看需求吧。粉丝的需求是根据原始表格,然后填充下表:二、实现过程这里其实使用Excel就可以实现,这里介绍两个方法,......
  • jQuery 筛选器 选择器
    jQuery内部封装了原生的js代码(还额外添加了很多的功能),能够让你通过书写更少的代码完成js操作类似于Python里面的模块,再前端模块不叫模块,叫类库兼容多个浏览器的 你在使用jquery的时候就不需要考虑浏览器兼容问题 jquery的宗旨writelessdomors让你用更少的代码完成更......
  • pbootcms 后台内容列表搜索功能扩展及增加显示字段功能
    应项目要求,一个内容模型下栏目不宜分的层级过多,如新闻模块,分2022、2023、2024年度,每年度下分12个月,这样就是2层栏目,再依类别(科技、动漫、电影...)划分层级,栏目数量较多,而且不易管理,需要拓展功能,取content下author字段来区分类别,用不同的帐户添加新闻,默认author值=账户名称。记录......