Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] tag标签伪静态和分页

[复制链接]
270010678 发表于 2021-6-22 13:24:27 | 显示全部楼层 |阅读模式
tag标签伪静态和分页

自己构建分页比较好,如果调用他的multi函数的话,在tag分页方面样式难美好,并且不易伪静态。


无聊就自己构建了分页;代码如下viewthreadtags表示每页显示多少个tag,因为官方一般都建议分页别超过1000页,所以 我就直接加 totalpagenum,直接定死最大1000页;  就是当前页前5页和后五页,如果不足11页,则直接调用11页







然后tag.html里面调用吧

在需要分页的地方直接调用



效果就是下面的图片




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 270010678 发表于 2021-6-22 13:25:55 | 显示全部楼层
伪静态规则容易写
就是tag的





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 270010678 发表于 2021-6-22 13:28:01 | 显示全部楼层
官方 为什么不让发代码? 这不是浪费时间吗,还要截图。
回复

使用道具 举报

 楼主| 270010678 发表于 2021-6-22 13:41:16 | 显示全部楼层
关于具体标签伪静态的问题 主要是分页的伪静态,


这个有两种解决办法

一种是  直接在管理后台添加允许tag标签伪静态的开关  

我过了下代码   主要依赖是rewriteoutput和output_replace; 这就简单了, 直接在里面加判断就ok了, 关键在于 他们的 multipage = multi中 他们的url构造的时候直接替换了url , 然后 在前端检索rewriteoutput 是否伪静态,这个不难实现。。有兴趣的自己折腾吧


第二种就简单了;

直接在前端str_replace(动态页面,‘tag-thread-xx.html’,multipage)


个人觉得在伪静态的时候还是统一规则比较好,最好是tag-thread-id-page.html比较好,没必要非要把第一页定位tag-id.html。你看人家官方论坛列表和帖子 文章之类的的时候都是 加上了-1分页作为第一页。。。








回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-4-26 19:22 , Processed in 0.236026 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表