联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
tag.html 模板页,增加 分页功能及其配套的伪静态和路由适配
类型:迅睿CMS 更新时间: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
    Chrome 0
    目前,官网后台现有的伪静态功能,已经可以访问 /tag/hua.html但是在 /tag/hua.html 页,实现自定义URL伪静态就不行了比如 /tag/hua/2.html2 分页页码,就不行了。所以要按照 我上面的需求改进。
  • 迅睿粉丝
    #2楼    迅睿粉丝
    2020-08-30 20:22:46
    Chrome 0
    试试下面规则 加到/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
    Chrome 0
    本身规则就是这样写的,光这样弄不行。K大帅
  • 迅睿粉丝
    #4楼    迅睿粉丝
    2020-08-30 20:48:49
    Chrome 0
    我测试的也是识别不出来 好像和标签有类关系 优先识别子类的
  • 迅睿粉丝
    #5楼    迅睿粉丝
    2020-08-30 20:53:12
    Chrome 0
    需要在 config/custom.php 里 函数识别K大帅
  • 迅睿粉丝
    #6楼    迅睿粉丝
    2020-08-30 20:56:10
    Chrome 0
    那不知道了 得问下老大如何弄。。
  • 迅睿粉丝
    #7楼    迅睿粉丝
    2020-08-30 21:10:05
    Chrome 0
    第一步 "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
    Chrome 0
    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
    Chrome 0
    兄弟啊,,tag.html 模板页,本来就一个 {$pages} 分页啊。。。易学习
  • 迅睿粉丝
    #10楼    迅睿粉丝
    2020-08-30 22:23:09
    Chrome 0
    @李志杰:你妹的。