业务经理

微信扫描以上二维码

028-61286886

技术咨询

请问为什么联动搜索功能

迅睿框架 更新 2021-07-22 08:46:00 刘洪升

http://masbank.ahgqzn.cn/index.php?s=news&c=search&catid=6&csxz=hexian&keyword=%E5%AE%A3%E4%BC%A0

请问为什么联动搜索功能 加入了联动菜单,选择联动菜单的选项数据并未产生变化。

    
                <!--按联动菜单搜索-->
<div class="form-group row">
    <label class="col-md-12">区县</label>
    <div class="col-md-10">
        <?php 
        $tp = dr_linkage('masqh', $params.csxz);
        if ($tp.pid) {
            $tp = dr_linkage('masqh', $tp.pid);
        }
        $tpid = $tp.id;
        $pids = explode(',', $tp.childids);
        ?>

        <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}"   target="_blank" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label>
        <!--调用联动菜单address,pid为动态获取的地区id-->
        {linkage code=masqh pid=0}
        <label><a class="label {if in_array($t.ii, $pids)}label-success{else}label-default{/if}"   target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label>
        {/linkage}
    </div>
</div>
{if $tp.child}
<div class="form-group row">
    <label class="col-md-12">社区村镇</label>
    <div class="col-md-10">

        <label><a class="label {if $tpid == dr_linkage('masqh', $params.csxz, 0, 'id')}label-success{else}label-default{/if}"  target="_blank" href="{Router::search_url($params, 'csxz', $tpid)}">不限</a></label>
        <!--调用联动菜单address,pid为动态获取的地区id-->
        {linkage code=masqh pid=$tpid}
        <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}"   target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label>
        {/linkage}
    </div>
</div>
{/if}


方案

  • 迅睿框架技术-田聪明 #1 · 2021-05-13 09:29:38
    search标签后面加一个debug看看数据
    {$debug}
  • 刘洪升 #2 · 2021-05-13 10:42:17
    迅睿框架技术-田聪明 :
    标签解析:{list action=category_search_field module=MOD_DIR catid=6}模块({$dirname})的栏目(6)没有分配模型字段开发模式:已关闭数据缓存:未设置分页功能:未开启
  • 迅睿框架技术-田聪明 #3 · 2021-05-13 10:44:08
    这个不是search的debug数据,需要放置在search标签之后
  • 刘洪升 #4 · 2021-05-13 15:10:27
    标签解析:{list action=search module=MOD_DIR id=a656386a9929621d46d48213a3c1a2f5 total=32 order= catid=6 page=1 pagesize=10 urlrule=/index.php?s=news&c=search&catid=6&csxz=hexian&keyword=%E5%AE%A3%E4%BC%A0&page=%7Bpage%7D}使用范围:search标签只能用于搜索页面,当前页面不是搜索页面,可能会无效搜索解析:查询解析: SELECT * FROM `dr_1_news` WHERE (`dr_1_news`.`id` IN(SELECT `dr_1_news`.`id` FROM `dr_1_news` WHERE `dr_1_news`.`status` = 9 AND `dr_1_news`.`catid`=6 AND (`dr_1_news`.`title` LIKE "%宣传%" OR `dr_1_news`.`quyu` LIKE "%宣传%") ORDER BY NULL )) AND `dr_1_news`.`catid` = 6 ORDER BY `dr_1_news`.`updatetime` DESC LIMIT 0,10开发模式:已关闭数据缓存:未设置总记录数:32分页功能:已开启当前页码:1总页数量:4每页数量:10分页地址:/index.php?s=news&c=search&catid=6&csxz=hexian&keyword=%E5%AE%A3%E4%BC%A0&page=页码可用字段:id、catid、title、thumb、keywords、description、hits、uid、author、status、url、link_id、tableid、inputip、inputtime、updatetime、displayorder、quyu、fujian、_inputtime、_updatetime、_fujian
  • 迅睿框架技术-田聪明 #5 · 2021-05-13 15:12:50
    说明这个字段csxz不是模块主表字段,csxz是什么字段??
  • 刘洪升 #6 · 2021-05-13 15:16:03
    迅睿框架技术-田聪明 :整个是按照联动菜单的写法写的二级区划;搜索页面:
       <!--按联动菜单搜索-->
    <div class="form-group row">
        <label class="col-md-12">区县</label>
        <div class="col-md-10">
            <?php 
            $tp = dr_linkage('masqh', $params.csxz);
            if ($tp.pid) {
                $tp = dr_linkage('masqh', $tp.pid);
            }
            $tpid = $tp.id;
            $pids = explode(',', $tp.childids);
            ?>
    
            <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}"   target="_blank" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label>
            <!--调用联动菜单address,pid为动态获取的地区id-->
            {linkage code=masqh pid=0}
            <label><a class="label {if in_array($t.ii, $pids)}label-success{else}label-default{/if}"   target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label>
            {/linkage}
        </div>
    </div>
    {if $tp.child}
    <div class="form-group row">
        <label class="col-md-12">社区村镇</label>
        <div class="col-md-10">
    
            <label><a class="label {if $tpid == dr_linkage('masqh', $params.csxz, 0, 'id')}label-success{else}label-default{/if}"  target="_blank" href="{Router::search_url($params, 'csxz', $tpid)}">不限</a></label>
            <!--调用联动菜单address,pid为动态获取的地区id-->
            {linkage code=masqh pid=$tpid}
            <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}"   target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label>
            {/linkage}
        </div>
    </div>
    {/if}
  • 迅睿框架技术-田聪明 #7 · 2021-05-13 15:16:57
    请正面回答这个问题:csxz是什么字段??
  • 笨笨√猪 #8 · 2021-05-13 15:21:34
    csxz如果不是模块主表就没办法搜索了,楼主肯定把字段名称搞错了
  • 刘洪升 #9 · 2021-05-13 15:23:23
    迅睿框架技术-田聪明 : $tp = dr_linkage('masqh', $params.csxz);masqh 是模块主表字段
  • 迅睿框架技术-田聪明 #10 · 2021-05-13 15:24:28
    $params.csxz中的cszx需要改成模块主表字段,也就随你说的masqh才行你完全在胡乱写呢
  • haoming04 #11 · 2021-05-13 15:25:01
    csxz全部换成masqh,字段高错了而已 😥 😥
  • 刘洪升 #12 · 2021-05-13 15:34:43
    满意答案
    迅睿框架技术-田聪明 :抱歉按照demo写的 没注意
  • 刘洪升 #13 · 2021-05-13 15:34:55
    haoming04 :大佬 我试试
  • 刘洪升 #14 · 2021-07-22 08:46:00
    @刘洪升:不错 不错谢谢 !!!

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
多语言翻译Seolang
多语言翻译Seolang(2026-09-18)
1. HTML lang 无需修改模板,自动适配当前语种页面 lan...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制