业务经理

微信扫描以上二维码

028-61286886

技术咨询

tag.html 模板页,增加 分页功能及其配套的伪静态和路由适配

迅睿框架 更新 2020-08-30 22:23:09 迅睿粉丝

tag.html 模板页,增加 分页功能及其配套的伪静态和路由适配。


问题:

{cache name=module-content return=c}
{related module=$c.dirname tag=$tag.tags page=1 pagesize=10 urlrule=/index.php?s=tag&name=$get.name&page=[page]}
<a href="{$t.url}">{$t.title}</a>
{/related}
{/cache}

<!--  下面是分页标签 -->

<div class="pages">
{$pages}
</div>


关键词库插件里,已经配置了tag伪静态URL。

tag/xxxx.html

访问 tag/xxx.html 页,会通过 上面的循环标签输出包含这个 {$get.name} 关键词的所有数据,

现在要实现分页功能,按照www.xunruicms.com的教程,已经加了相关分页参数,

并且,动态 分页模式下,分页正常 

/index.php?s=tag&name=hua&page=2


要实现的最终效果:

把 /index.php?s=tag&name=hua&page=2

这条动态分页 URL ,重写路由伪静态实现

tag/xxxx/2.html

xxxx 是 关键词转拼音 也就是 {$get.name} 获取到的关键词

2.html  2是分页页码

组合起来就是  tag/xxxx/2.html


方案

  • 迅睿粉丝 #1 · 2020-08-30 19:07:39
    目前,官网后台现有的伪静态功能,已经可以访问 /tag/hua.html但是在 /tag/hua.html 页,实现自定义URL伪静态就不行了比如 /tag/hua/2.html2 分页页码,就不行了。所以要按照 我上面的需求改进。
  • 迅睿粉丝 #2 · 2020-08-30 20:22:46
    试试下面规则 加到/config/rewrite.php 里面去
    	// TAG关键词---解析规则----开始
       "tag\/(.+)\/([0-9]+).html" => "index.php?s=tag&name=$1&page=$2",  //【TAG关键词】TagURL(tag/{tag}/{page}.html)
    	// TAG关键词---解析规则----结束
  • 迅睿粉丝 #3 · 2020-08-30 20:24:35
    本身规则就是这样写的,光这样弄不行。K大帅
  • 迅睿粉丝 #4 · 2020-08-30 20:48:49
    我测试的也是识别不出来 好像和标签有类关系 优先识别子类的
  • 迅睿粉丝 #5 · 2020-08-30 20:53:12
    需要在 config/custom.php 里 函数识别K大帅
  • 迅睿粉丝 #6 · 2020-08-30 20:56:10
    那不知道了 得问下老大如何弄。。
  • 迅睿粉丝 #7 · 2020-08-30 21:10:05
    满意答案
    第一步 "tag\/([a-z]+).html" => "index.php?s=tag&name=$1", //【tag】TagURL(tag/{tag}.html) "tag\/([a-z]+)\/([0-9]+).html" => "index.php?s=tag&name=$1&page=$2", 第二部
    {cache name=module-content return=c} {related module=$c.dirname tag=$tag.tags page=1 pagesize=10 urlrule=tag/$get.name/[page].html} <li class="text-truncate"><a href="{$t.url}">{$t.title} —— <span class="text-danger">{$t.zuozhe}</span>《{$t.shiming}》</a></li> {/related} {/cache}搞定,快点给我钱
  • 迅睿粉丝 #8 · 2020-08-30 21:42:16
    config/rewrite.php
    "tag\-([\w]+)\-([0-9]+).html(.*)"  => 'index.php?s=tag&name=$1&page=$2',
    <?ph $rule ="tag-".$get.name."-[page].html"; ?>{related module=$c.dirname tag=$tag.tags page=1 pagesize=10 urlrule=$rule}你这个循环体里面分页啊,我觉得不现实,因为一个页面只能有一个分页标签
  • 迅睿粉丝 #9 · 2020-08-30 22:22:55
    兄弟啊,,tag.html 模板页,本来就一个 {$pages} 分页啊。。。易学习
  • 迅睿粉丝 #10 · 2020-08-30 22:23:09
    @李志杰:你妹的。

迅睿系统漏洞

GEO系统
GEO系统(2026-09-15)
运营客户端,防止误触阴影处关闭对话框
独立站群系统
独立站群系统(2026-09-14)
子站独立部署时修复同步附件失败问题
在线客服
在线客服(2026-09-13)
修复删除会话报错问题 删除会话时联动删除聊天图片
在线考试竞赛系统
在线考试竞赛系统(2026-09-12)
增加投票功能 考试功能拓展 注意:更新后需要执行系统更新,更新数...
网上信箱
网上信箱(2026-09-12)
修复新版本兼容问题
GeoSeo收录宝
GeoSeo收录宝(2026-09-12)
1 优化Update.php文件,解决版本在线升级不完整问题 2 ...
GeoSeo工具箱
GeoSeo工具箱(2026-09-11)
修正历史记录推送
微信系统
微信系统(2026-09-11)
增加数据统计总览界面 账号管理增加服务和公众号的区别 菜单管理支持更...
答题系统
答题系统(2026-09-11)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...
阿里云滑动验证码
阿里云滑动验证码(2026-09-10)
采用阿里云验证码替换迅睿系统自带的图片验证码和滑动验证码。后台设置方...