欢迎来到覃师宁博客!
帝国cms使用手册

帝国cms模板开发教程(十一):帝国cms搜索列表页模板开发

编辑:覃师宁来源:qinshining.com时间:2020-11-25 20:29:49阅读量:

帝国cms搜索列表页模板,也就是访客通过搜索框输入关键字搜索得到结果的页面模板。理论上搜索模板与列表模板的开发制作一样,但是也有部分区别。

先看搜索模板样式图:

帝国cms模板开发教程(十一):帝国cms搜索列表页模板开发 第1张

案例网址:http://ecms.qinshining.com/search-0-1.html

下面开始制作搜索模板

1、帝国cms搜索列表页模板所在位置

路径:后台--模板--管理搜索模板

2、搜索列表页模板构成

搜索列表页面,除了在页头tdk调用与新闻列表不一样外,就是少了栏目介绍这一块,其他基本都和列表页的代码内容一样

所以对于搜索列表页的制作,可以复制粘贴栏目新闻列表页的代码书写

3、搜索列表页制作常见问题

3-1、搜索列表页不能使用万能标签和灵动标签

对于搜索页不支持万能标签和灵动标签这个问题进行一些简单的修改,延伸阅读文章,我已经把该修改的地方进行详细的介绍,大家可以根据要求进行修改即可

延伸阅读:帝国CMS7.5搜索列表模板不支持灵动标签和万能标签调用的解决方法

3-2、常见问题2:TDK调用出现高级搜索字样

帝国cms模板开发教程(十一):帝国cms搜索列表页模板开发 第2张

解决办法,/e/data/language/gb/pub

找到

'adsearch'=>'高级搜索',

改成

'adsearch'=>'',

3-3、搜索页面URL实现伪静态

未设置伪静态url是这样的:http://ecms.qinshining.com/e/search/result/?searchid=1

设置了伪静态的url是这样的:http://ecms.qinshining.com/search-0-1.html

效果图如下

帝国cms模板开发教程(十一):帝国cms搜索列表页模板开发 第3张

解决办法打开esearchindex.php 找到:

代码如下:

Header("Location:result/?searchid=$searchid".$dogetvar);

修改为:

代码如下:

Header("Location:$public_r[newsurl]search-0-$searchid.html".$dogetvar);

nginx伪静态规则如下

rewrite ^/search-(.+?)-(.+?).html$ /e/search/result/index.php?page=$1&searchid=$2 last;

3-4、面包屑导航

面包屑导航使用关默认调用:[!--newsnav--],但是结果如下,有网友问能不能改

帝国cms模板开发教程(十一):帝国cms搜索列表页模板开发 第4张

答案是肯定的,不用面包屑默认调用方式,直接写代码即可<div class="breadcrumb row">当前位置:<a href="[!--news.url--]">首页</a>&nbsp;&gt;&nbsp;[!--pagekey--]</div>

目前暂没有发现其他问题,如果在制作过程碰上其他问题,欢迎留言评论或者联系站长QQ154080001

很赞哦!(

相关文章

发表评论共有条评论
用户名:密码:
验证码:匿名发表

更多回答

网创邦微信公众号