快捷导航

DEDE织梦列表页标题添加第几页完整教程

[复制链接]
查看: 109|回复: 0
发表于 2019-5-4 08:17:56 | 显示全部楼层 |阅读模式

在使用织梦时,你会发现在织梦的列表页面标题是完全一致的,不管你切换到第几页,标题永远不会变动。这对于搜索引擎来说其实是不友好,搜索引擎会误认为几个地址链接的指向的是一个内容页面。如何实现让DEDE织梦列表显示分页符呢?今天参考了两个个方法,并成功显示,我分享一下。

上面已经说明的两种方法其中一个是较为简单的,不过个人看起来并不是那么美观,第二种稍微有点复杂,但是效果很不错!你可以在我的文章列表页面进行效果查看。下面是DEDE织梦列表页标题添加第几页方法

1、简单方法:在”

  1. 第 {dede:pagelist listsize=’0′ listitem=’pageno’ function=’html2text(@me)’/} 页
复制代码


”插入title,,显示效果则是”第X页”,实现”目录名称-第X页-网站名称”的完整代码则是

{dede:field name=title/}-第 {dede:pagelist listsize=0 listitem=pageno<title> {dede:field.title/}_第{dede:pagelist listsize=’0′ listitem=’pageno’ function=’html2text(@me)’/}页_{dede:global.cfg_webname/}</title>




不过这种方式的不足在于”第X页”三个字中间都有空隙,也就是一个空格的距离,个人看上去不是太美观,于是就有了下面的方法:

2、美观复杂:首先我们找到这个文件“arc.listview.class.php”,它的位置在:/include /arc.listview.class.php,在修改该文件前请将它备份一下,如果修改失败至少不会影响正常使用。建议用DW等专业变成工具将文件打 开,记事本等文件可能会导致文件乱码或者保存是出现未知错误。

找到:

$this->ParseTempletsFirst();



该文件在两处位置中出现,把它删除掉。之后再找到:

$this->ParseDMFields($this->PageNo,1);



在该段代码前面添加以下代码:

$this->Fields['pagexx'] = $this->PageNo;
$this->ParseTempletsFirst();





完成后我们保存该文件并上传到原来位置:/include/arc.listview.class.php,替换原有的该文件。在模板中找到列表页模板,在标题中间添加:

{dede:field.title/}-第{dede:field.pagexx/}页-{dede:global{dede:field.title/}-第{dede:field.pagexx/}页-{dede:global name=’cfg_webname’/}




其中第{dede:field.pagexx/}页是在标题中显示的分页数字,{dede:field.title/}为该目录分类名称,{dede:global name=’cfg_webname’/}为网站名称。按照本站实例:SEM经验-第一页-SEM.la。

本教程只针对DEDE5.7版本,其他版本未经测试。修改有风险、动手需谨慎,若该教程给你带来的操作失误,本人不负任何责任。


我爱DIY,好高兴又来到海纳百客观看大神作品 hainabaike.com...
*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

日本雅虎旗下加密货币交易所Taotao确认于5

2019-07-04 区块链

比特币接受度不断提高:微软 Excel 添加了

2019-07-04 区块链

Ripple新增SBI总裁为其董事会成员

2019-07-04 区块链

瑞士豪华钟表制造商江诗丹顿使用区块链溯源

2019-07-04 区块链

5G与物联网离不开区块链是为什么

2019-07-09 区块链

区块链和人工智能,相辅相成的黑科技

2019-07-04 区块链

聊聊比特币的下一次减半

2019-07-04 区块链

日本金融厅谨慎看待加密货币ETF

2019-07-04 区块链

让创业更简单

  • 反馈建议:service@hainabaike.com
  • 客服QQ:405645438
  • 工作时间:周一到周五 10:00-19:00

精彩文章,快速检索

关注我们

Copyright   ©2008-2020  海纳百客   ( 鲁ICP备11035712号-5 )