联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
产品详情show.html显示,表字段调用
类型:迅睿CMS 更新时间:2021-11-29 18:28:48

PHP程序里面

开发应用插件前端调用问题求大神给个思路

因为一些特殊原因,要开发一个产品展示功能,产品分类必须指定的表名称:cptree,产品表:product

所以只能放弃内容模块,,创建空白应用。

先创建好了表与字段,利用开发者工具,创建数据控制器,已经实现了后台的数据添加修改以及显示。

{xunruicms_img_title}


但现在前端无从下手了


1、前端需要产品分类列表页list.html显示

2、产品搜索功能,以及字段筛选功能。

2、产品详情show.html显示,表字段调用。


大神们给点思路或给个示例



回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2021-09-16 21:28:30
    Chrome 0
    后台数据你都能创建控制器管理,说明有一些开发经验了,以下是我的建议思路,仅供参考

    1 创建空白控制器,根据分类id传入进去,再模板使用table标签查询这个分类的数据

    2 需要搜索字段的话,建议参考hy插件的search用法,他是基于内容搜索做的搜索member表,异曲同工,有参考意义

    3 也是1一样,创建空白控制器,传入内容id进去,然后可以在控制器里面做查询,也可以在模板里面使用table标签做插查询,前者更加规范一些

  • dtnw
    #2楼    dtnw
    2021-09-18 14:55:42
    Chrome 0
    <?php namespace Phpcmf\Controllers;
    /*
    /dayrui/App/插件目录/Controllers/home.php
    */
    class Home extends \Phpcmf\Common
    {
    	public function index() {
            // 默认 /index.php?s=插件目录&c=home&m=index
    
            \Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');
            \Phpcmf\Service::V()->display('home.html');
        }
    
    	public function list() {
    		// 列表页面  /index.php?s=插件目录&c=home&m=list
    
    		// 产品分类
           $data = \Phpcmf\Service::M()->db->query("select * from cptree");
           $typelist = [];
               if ($data){
                         $rows = $data->getResultArray();
                        if($rows){
                            foreach ($rows as $t) {
                                $typelist[] = [
                                'id' => $t['id'],
                                'name' => $t['name'],
                                ];
                            }   
                        }
                    }
    
    		\Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');// 模版目录为当前目录Views下
            \Phpcmf\Service::V()->display('list.html');
    	}
    
    	public function show() {
    		// 内容页面 /index.php?s=插件目录&c=home&m=show&id=xx
            $id = \Phpcmf\Service::L('Input')->get('id'); 
            $row = \Phpcmf\Service::M()->table('product')->where('id', $id)->getRow();
            \Phpcmf\Service::V()->assign([
                'title' => $row['title'],
                'content' => htmlspecialchars_decode($row['content']),
            ]);
            \Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');
            \Phpcmf\Service::V()->display('show.html');
        }
    }
    
    //list.html 
    {loop $typelist $i $c} 
       {$c.id}
       {$c.name}
    {/loop}
    
    //show.html
    <h1>{$title}</h1>
    <div>{$content}</div>
    原理就是这样,其他就靠你写sql语句了。
  • dtnw
    #3楼    dtnw
    2021-09-18 15:06:39
    Chrome 0
    public function list() {
    		// 列表页面  /index.php?s=插件目录&c=home&m=list
    
    		// 产品分类
           $data = \Phpcmf\Service::M()->db->query("select * from cptree");
           $typelist = [];
               if ($data){
                         $rows = $data->getResultArray();
                        if($rows){
                            foreach ($rows as $t) {
                                $typelist[] = [
                                'id' => $t['id'],
                                'name' => $t['name'],
                                ];
                            }   
                        }
                    }
    
            \Phpcmf\Service::V()->assign([
                        'typelist' => $typelist,                   
                        ]);
    		\Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');// 模版目录为当前目录Views下
            \Phpcmf\Service::V()->display('list.html');
    	}
    list那里少写了模版变量
  • 小黄人 18html
    #4楼    小黄人 18html
    2021-09-18 16:16:09
    Chrome 0
    其实…… 空白页面也可以使用迅睿的标签实现前端列表,内容的展示content 标签直接套在内容页开头结尾list 页直接用 module 标签就可以了参考文档:《数据获取POST和GET》
  • 小黄人 18html
    #5楼    小黄人 18html
    2021-09-18 16:18:00
    Chrome 0
     \Phpcmf\Service::V()->set_dir(dirname(__FILE__).'/../Views/');
    这句应该不需要的!我写的没有这句
    满意答案
  • 六个核桃
    #6楼    六个核桃
    2021-09-18 22:36:15
    Chrome 0
    感谢大家的帮助,我研究测试下看
  • 六个核桃
    #7楼    六个核桃
    2021-11-29 18:28:48
    Chrome 0
    @小黄人 18html:感谢帮助,抽空再验证了