联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
自定义函数做共享模块的搜索url(联动筛选)伪静态
类型:迅睿CMS 更新时间:2021-12-29 08:02:47

自定义函数做共享模块的搜索url(联动筛选)伪静态,在培训课程(pxkc)栏目下,有一个联动筛选,我测试自定义函数伪静态效果,url能正常匹配,但是点击联动筛选,跳转的模板一直是默认的search.html。


原伪静态url是:/pxkc/lmcatid-1-zy-1.html

测试伪静态url是:/pxkc/lmcatid-1-zy-1.html


custom.php自定义函数

<?php
    function my_url($data) {
        $urlgz = "";
        foreach ($data as $key => $value){
            $urlgz = $value;
        }
        return 'lm'.$urlgz; //我在这里加了个 lm,如果将lm删掉,则正常。不明白为什么会这样。
    }
?>

URL规则-共享模块-搜索分页:

pxkc/{my_url($data)}.html

1

rewrite.php代码规则

return [
    "pxkc\/(.+)\.html" => "index.php?s=kc&c=search&rewrite=$1",  //必须在前面 【pxkc栏目搜索url规则】模块搜索页(分页)(pxkc/{param}.html)
   
    "([A-za-z0-9 \-\_]+)\.html" => "index.php?c=category&dir=$1",  //【共享栏目和内容页url规则】模块栏目列表({dirname}.html)
    "([A-za-z0-9 \-\_]+)\/([0-9]+)\.html" => "index.php?c=show&id=$2",  //【共享栏目和内容页url规则】模块内容页({dirname}/{id}.html)
];





回帖
  • 迅睿框架技术-胡老师
    #1楼    迅睿框架技术-胡老师
    2021-12-28 23:28:02
    iPhone手机 0
    搜索规则不能写为这种pxkc/{my_url($data)}.html,应该改成这种:pxkc/{param}.html,搜索规则比较特殊不推荐使用函数
  • chenquan01
    #2楼    chenquan01
    2021-12-28 23:32:05
    Chrome 0
    迅睿框架技术-胡老师 搜索字段的拼接符”-“能删掉吗?我在:设置-内容设置-模块搜索-模块-搜索参数连接符号,删除掉,但是链接拼接符还是有-
    链接符号
  • 迅睿框架技术-胡老师
    #3楼    迅睿框架技术-胡老师
    2021-12-28 23:35:17
    iPhone手机 0
    不能删除,必须要有一个符号,不然就没办法区分出参数了
  • chenquan01
    #4楼    chenquan01
    2021-12-28 23:47:19
    Chrome 0
    迅睿框架技术-胡老师 好的,明白了。
  • chenquan01
    #5楼    chenquan01
    2021-12-28 23:50:28
    Chrome 0
    迅睿框架技术-胡老师 如果我用字母”e“作为分割符,而字段中如果有存在e字母,是否会出现问题?
  • 迅睿框架技术-胡老师
    #6楼    迅睿框架技术-胡老师
    2021-12-29 08:02:47
    Chrome 0
    建议用符号来区别,如果用字母e来区别的话,你就要保障整个url不能出现有e的可能性