帝国cms搜索结果页默认不支持显示灵动标签万能标签等系统标签,如果想要帝国CMS在搜索结果页显示标签,需要修改
/e/search/result/index.php 文件
下面说下解决办法:
步骤一、导入函数库文件
查找
require("../../class/connect.php");
require("../../class/db_sql.php");
require("../../data/dbcache/class.php");
require("../../class/q_functions.php");
require "../".LoadLang("pub/fun.php");
修改为:
require('../../class/connect.php');
require('../../class/db_sql.php');
require('../../class/functions.php');
require('../../class/t_functions.php');
require('../../data/dbcache/class.php');
require "../".LoadLang("pub/fun.php");
步骤二、添加页面支持标签语句
再查找
//替换公共模板变量 $listtemp=$tempr[temptext];
在上面添加如下代码
//页面支持标签 $tempid = $search_r['tempid']; $tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);
网络上的其他教程没有 $tempid = $search_r['tempid']; 这行代码,假如网站有多个搜索模板的话,他会只生成一个搜索结果列表页临时模板文件,会出现问题。
PS:
还有假如修改了搜索模板,需要清除一下临时文件,要不结果页是直接调用临时文件来显示的,不清除临时文件,搜索页面并不会改变。清除临时文件的方法:
数据更新->清除临时文件和数据