我们在 DedeCMS 模板开发中,有事需要织梦 dede 搜索结果页按频道模型显示不同模板,例如 DedecCMS 门户模板的时候经常会有图片模型、文章模型、软件模型之类的,要是给搜索框加一个判定,例如搜索软件模型的时候显示一个模板,搜索文章模型的时候显示一个模板。打开 /include/arc.searchview.class.php 找到
$tempfile = $GLOBALS['cfg_basedir'].$GLOBALS['cfg_templets_dir']."/".$GLOBALS['cfg_df_style']."/search.htm";
在它下面加入
$tempfile = ($this->TypeID > 0) ? str_replace(".htm","{$this->TypeID}.htm",$tempfile) : $tempfile;
这样修改后,有指定栏目的就按栏目 id 来调用搜索结果模板(search1.htm,search2.htm,search8.htm),没有指定栏目就是默认的 search.htm
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!