联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
请问为什么联动搜索功能
类型:迅睿CMS 更新时间: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
    Chrome 0
    search标签后面加一个debug看看数据
    {$debug}
  • 刘洪升
    #2楼    刘洪升
    2021-05-13 10:42:17
    Chrome 0
    迅睿框架技术-田聪明 :
    标签解析:{list action=category_search_field module=MOD_DIR catid=6}模块({$dirname})的栏目(6)没有分配模型字段开发模式:已关闭数据缓存:未设置分页功能:未开启
  • 迅睿框架技术-田聪明
    #3楼    迅睿框架技术-田聪明
    2021-05-13 10:44:08
    Chrome 0
    这个不是search的debug数据,需要放置在search标签之后
  • 刘洪升
    #4楼    刘洪升
    2021-05-13 15:10:27
    Chrome 0
    标签解析:{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
    Chrome 0
    说明这个字段csxz不是模块主表字段,csxz是什么字段??
  • 刘洪升
    #6楼    刘洪升
    2021-05-13 15:16:03
    Chrome 0
    迅睿框架技术-田聪明 :整个是按照联动菜单的写法写的二级区划;搜索页面:
       <!--按联动菜单搜索-->
    <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
    Chrome 0
    请正面回答这个问题:csxz是什么字段??
  • 笨笨√猪
    #8楼    笨笨√猪
    2021-05-13 15:21:34
    Chrome 0
    csxz如果不是模块主表就没办法搜索了,楼主肯定把字段名称搞错了
  • 刘洪升
    #9楼    刘洪升
    2021-05-13 15:23:23
    Chrome 0
    迅睿框架技术-田聪明 : $tp = dr_linkage('masqh', $params.csxz);masqh 是模块主表字段
  • 迅睿框架技术-田聪明
    #10楼    迅睿框架技术-田聪明
    2021-05-13 15:24:28
    Chrome 0
    $params.csxz中的cszx需要改成模块主表字段,也就随你说的masqh才行你完全在胡乱写呢
  • haoming04
    #11楼    haoming04
    2021-05-13 15:25:01
    Chrome 0
    csxz全部换成masqh,字段高错了而已 😥 😥
  • 刘洪升
    #12楼    刘洪升
    2021-05-13 15:34:43
    Chrome 0
    迅睿框架技术-田聪明 :抱歉按照demo写的 没注意
    满意答案
  • 刘洪升
    #13楼    刘洪升
    2021-05-13 15:34:55
    Chrome 0
    haoming04 :大佬 我试试
  • 刘洪升
    #14楼    刘洪升
    2021-07-22 08:46:00
    Chrome 0
    @刘洪升:不错 不错谢谢 !!!