联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
顶级栏目想调取其他栏目下的文章进行分页,如何做呢
类型:迅睿CMS 更新时间:2021-11-19 13:46:49 栏目页

一个顶级栏目,想调取其他栏目下的文章进行分页,如何做呢,只找到首页调用并分页,栏目页可以实现吗?
{xunruicms_img_title}{xunruicms_img_title}

回帖
  • 迅睿框架联合创始人
    #1楼    迅睿框架联合创始人
    2021-11-18 17:29:03
    Chrome 0
    栏目页的模板标签生成工具:https://www.xunruicms.com/doc/code/lists.html
  • 大麦地鼠
    #2楼    大麦地鼠
    2021-11-18 17:37:25
    Chrome 0
    迅睿框架联合创始人 这个只能调取自己栏目的文章进行分页,,我想的是栏目1的页面,调取栏目2、栏目3的文章,,在栏目1的页面分页。



    目前是这样调用的,第一页没问题,分页就不行了
  • 西道子
    #3楼    西道子
    2021-11-19 10:17:40
    Chrome 0
    urlrule=$urlrule
  • dtnw
    #4楼    dtnw
    2021-11-19 10:23:00
    Chrome 0
    如果是顶级栏目调用子栏目内容,直接 catid=$catid
    {module catid=$catid order=updatetime page=1}
    {/module}
    就可以啊
  • 大麦地鼠
    #5楼    大麦地鼠
    2021-11-19 10:25:14
    Chrome 0
    dtnw 不只是顶级栏目调用子栏目,大多数都不是当前栏目下的文章。。
  • 大麦地鼠
    #6楼    大麦地鼠
    2021-11-19 10:27:04
    Chrome 0
    西道子 {module catid=47,48,49,50 order=updatetime page=1 pagesize=10 urlrule=$urlrule}这样写以后,,还是只能显示第一页文章,点击下一页是404.应该是当前栏目本身就没有文章,调用的都是其他栏目文章造成的404。
  • 西道子
    #7楼    西道子
    2021-11-19 10:29:04
    Chrome 0
    大麦地鼠 你贴个全图,看看统计有多少记录,还是只统计本栏目的数量?
  • dtnw
    #8楼    dtnw
    2021-11-19 10:54:30
    Chrome 0
    {module catid=47,48,49,50 order=updatetime page=1 pagesize=10 urlrule=$urlrule}
    这个我测试了是没有问题的,你看看你这个顶级栏目,修改,SEO优化下面有个 url规则,你这个设置了没有
  • 大麦地鼠
    #9楼    大麦地鼠
    2021-11-19 11:05:28
    Chrome 0
    dtnw seo规则设置了,因为这几个栏目的关系不都是父子关系,如果都是父子关系这个标签调用没问题,但是现在有同级的、同级的子栏目居多。而本身这个栏目是空的,内容都是调用的前他栏目。。在第一页都能调取出来(并且显示文章数几百个),点分页就报错。
  • 大麦地鼠
    #10楼    大麦地鼠
    2021-11-19 11:11:24
    Chrome 0
    西道子 统计里有600多个文章。但是由于本栏目没有文章,点击分页就报404,如果让第一页调取600个文章一页,它也能都调取出来。开始考虑用动态调取,然后做伪静态处理,发现用动态调用点击下一页也是404
    {module catid=47,48,49,50 order=updatetime page=1 urlrule=index.php?c=category&id=$catid&page=[page]}

  • 西道子
    #11楼    西道子
    2021-11-19 11:19:56
    Chrome 0
    {module catid=47,48,49,50 order=updatetime page=1 sbpage=1 urlrule=index.php?c=category&id=$catid&page=[page]}大麦地鼠
    满意答案
  • 大麦地鼠
    #12楼    大麦地鼠
    2021-11-19 13:29:10
    Chrome 0
    西道子 多谢多谢,可以调取出来了。。但是列表页的下一页链接是动态链接地址。虽然能做伪静态和301跳转但是还是对优化有一定影响。根据你的基础上我做了优化,也算记录下供大家使用,稍后我公布出来。
  • 大麦地鼠
    #13楼    大麦地鼠
    2021-11-19 13:40:17
    Chrome 0
    通过上面的朋友的方式可以调取出来了,但是列表页的上一页下一页是动态链接地址,有做seo的肯定知道对网站有什么影响。虽然可以做伪静态,然后做301跳转,但是总感觉不太合理,从而做了如下优化。

    修改的地方分为三处,

    1、模板标签修改:{module catid=47,48,49,50,51,41,42,52,30,32,36,44 order=updatetime page=1 pagesize=10 urlrule=$urlrule}

    采用的还是urlurl=$urlrule。这个标签页码链接会走栏目模型分页规则,我设置的规则是/list_分页号.html

    2、修改程序config/rewrite.php 文件。添加如下代码。(如果你的栏目分页格式和我不同可以更改为自己的格式)
    'cjwt\/list_(.*).html' => 'index.php?c=category&id=26&page=$1', // 栏目自定义伪静态
    3、有些网站设置成上面两种方式就可以正常访问了,我的环境不行,用的是apache要单独设置htaccess文件,添加如下代码:
    RewriteRule ^cjwt/list_(.*).html$ index.php?c=category&id=26&page=$1

    整体思路是先让页码数访问html静态页面,随后在将动态链接伪静态处理,保持和自己设置的分页规则一致。。。
  • 大麦地鼠
    #14楼    大麦地鼠
    2021-11-19 13:46:49
    Chrome 0
    @西道子:老哥的方法可行,多谢多谢!