业务经理

微信扫描以上二维码

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
    @李志杰:你妹的。

迅睿系统漏洞

外贸多语言建站
外贸多语言建站(2026-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
账号注销
账号注销(2026-10-29)
用于用户中心的注销账号申请,后台审核通过后注销此账号。后台统一管理注...
邮件群发
邮件群发(2026-10-28)
修改模板的命名
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块: