织梦DedeCMS前台搜索框加入下拉栏目选择typeid的方法

在织梦DedeCMS中,默认的前台搜索框仅支持关键词搜索,无法按栏目分类筛选。通过以下修改,可以实现搜索框加入下拉栏目选择typeid,并根据所选栏目调用对应的搜索结果模板。

首先,打开 /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,系统会自动调用对应的搜索结果模板。例如,栏目ID为1时调用 search1.htm,栏目ID为2时调用 search2.htm,栏目ID为8时调用 search8.htm。如果没有指定栏目,则默认使用 search.htm 模板。

织梦搜索框下拉栏目选择

这样,前台搜索框即可实现下拉栏目选择功能,提升搜索体验和内容精准度。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。