在使用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搜索函数写法。