应用插件 版主:官方插件技术组
联动和搜索在同页面的情况下,如果清除搜索或联动筛选后的条件
类型:迅睿CMS 更新时间:2024-05-28 13:51:25 内容建站系统
插件 建站系统 V3.20
应用作者 迅睿官方团队
发布时间 2022-03-01 15:30:06
更新时间 2025-05-22 09:04:44

联动和搜索在同页面的情况下,如果清除搜索或联动筛选后的条件,再进行筛选或搜索。

代码如下:


联动筛选:

{linkage code=xxmc pid=0 return=c1}
  <div class="caption"><span class="caption-subject font-dark bold uppercase"><a href="{Router::search_url($params, 'xxmc', $c1.id, 'article')}">{$c1.name}</a></span></div>
  <ul class="nav nav-stacked ">
      {if $c1.child}
      {linkage code=xxmc pid=$c1.id return=c2}
      <li><a href="{Router::search_url($params, 'xxmc', $c1.id, 'article')}">{$c2.name}</a></li>
      {/linkage}
      {/if}
    </ul>
  {/linkage}

先联动筛选后,再进行搜索,是可以清除,联动时的筛选,是正确的;但如果先搜索,再筛选,就会把搜索的条件也保留,即

/search/article/keyword-北京-catid-265-xxmc-xxmc1.html

而不是

/search/article/catid-265-xxmc-xxmc1.html


问题是如何对联动进行修改呢?谢谢

插件教程:https://www.xunruicms.com/doc/app-928.html

回帖
  • 外聘专员-明矾软件
    #1楼    外聘专员-明矾软件
    2024-05-28 12:41:29
    Chrome 0
    {Router::search_url([], 'xxmc', $c1.id, 'article')}
  • 天涯
    #2楼    天涯
    2024-05-28 13:46:29
    Chrome 0
    外聘专员-明矾软件 你好,这样写的话,就没有指定的catid=265这个栏目了,因为涉及到不同的模板,谢谢
  • 小鱼儿
    #3楼    小鱼儿
    2024-05-28 13:51:25
    Edge 0
    自己提前处理$params ,吧keyword去掉就行了 <?php unset($params['keyword']);?>