zdcms使用栏目条件搜索功能提示模块[]缓存不存在怎么办?

在使用zdcms建设网站过程中,使用栏目条件进行筛选搜索时,点击链接跳转提示模块[]缓存不存在,这种问题怎解决呢?今天就来介绍下解决方法:

1. 通常使用栏目条件搜索代码如下:

<ul>

  <a href="{Router::search_url($params, 'catid', NULL)}">全部</a>
  
{category module=share pid=0 order=displayorder return=t}
 
  <a href="{Router::search_url($params, 'catid', $t.id)}" {if dr_in_array($cat.id,$t.catids)}当前{else}非当前{/if}>{$t.name}</a>
  
{/category}

</ul>


2. 如果使用上面的代码进行搜索时提示模块[]缓存不存在,我们可以根据下面的搜索函数规则来修改下即可解决问题:

{Router::search_url($params, '字段名', '字段值', '模块目录(search页面可以省略)')}


3. 根据上面的搜索函数规则,我们可以发现提示模块[]缓存不存在,是因为少写了模块目录,所以我们只要把上面1中的代码加上模块目录即可解决问题,具体如下:

<ul>

  <a href="{Router::search_url($params, 'catid', NULL ,'news)}">全部</a>
  
{category module=share pid=0 order=displayorder return=t}
 
  <a href="{Router::search_url($params, 'catid', $t.id,'news')}" {if dr_in_array($cat.id,$t.catids)}当前{else}非当前{/if}>{$t.name}</a>
  
{/category}

</ul>


其他更多的用法可以参考zdcms搜索函数写法

评论