搜索页加入单页也能被搜索分享
有的同学想把单页栏目页被搜索进去,这里简单的分享方法,大家有需要可以自行修改:
修改控制页路径:
\core\library\think\template\taglib\eyou
文件:TagList.php
找到:(大概948行)
if (empty($group_user_where)){
$pages = Db::name('archives')
->field("a.aid")
->alias('a')
->where($condition)
->where('a.channel','NOT IN',[6]) // 排除单页
->order($orderby)
->paginate($pagesize, false, $paginate);
}else{
$pages = Db::name('archives')
->field("a.aid")
->alias('a')
->join("weapp_users_group_archives c",'a.aid = c.archives_id','left')
->where($condition)
->where($group_user_where)
->where('a.channel','NOT IN',[6]) // 排除单页
->order($orderby)
->paginate($pagesize, false, $paginate);
}
修改为:
if (empty($group_user_where)){
$pages = Db::name('archives')
->field("a.aid")
->alias('a')
->where($condition)
->order($orderby)
->paginate($pagesize, false, $paginate);
}else{
$pages = Db::name('archives')
->field("a.aid")
->alias('a')
->join("weapp_users_group_archives c",'a.aid = c.archives_id','left')
->where($condition)
->where($group_user_where)
->order($orderby)
->paginate($pagesize, false, $paginate);
}
在找到:(大概1026行)
/*文档链接*/
if (!empty($arcval['is_jump']) && $arcval['is_jump'] == 1) {
$arcval['arcurl'] = $arcval['jumplinks'];
} else {
$arcval['arcurl'] = arcurl('home/'.$controller_name."/view", $arcval);
}
/*--end*/
修改为:
/*文档链接*/
if (!empty($arcval['is_jump']) && $arcval['is_jump'] == 1) {
$arcval['arcurl'] = $arcval['jumplinks'];
} else {
if ($arcval['channel'] == 6) {
$arctypeInfo = Db::name('arctype')
->field('typename, dirname, dirpath, diy_dirpath, rulelist, ruleview, englist_name, grade, typelink, litpic, templist, tempview, seo_title, seo_keywords, seo_description, sort_order')
->where('id', $arcval['typeid'])
->find();
if ($arctypeInfo) {
$arcval = array_merge($arcval, $arctypeInfo);
$arcval['arcurl'] = typeurl('home/'.$controller_name."/lists", $arcval);
if (!empty($arctypeInfo['litpic'])) {
$arcval['litpic'] = get_default_pic($arctypeInfo['litpic']);
if ('on' == $thumb) {
$arcval['litpic'] = thumb_img($arcval['litpic']);
}
}
} else {
$arcval['arcurl'] = arcurl('home/'.$controller_name."/view", $arcval);
}
} else {
$arcval['arcurl'] = arcurl('home/'.$controller_name."/view", $arcval);
}
}
/*--end*/
效果如下:
怎么辨别栏目标签和文档标签。鉴于文档和栏目调用的共同标签差不多 所以直接调用标签即可。