业务经理

微信扫描以上二维码

028-61286886

技术咨询

在做栏目分页时出错

迅睿框架 更新 2019-11-06 13:40:39 姬周天子

在做栏目分页时出错。如下图所示:

QQ图片20191106013546.png

URL解析规则如下:

   "([a-z0-9]+)\/-([0-9]+).html(.*)" => "index.php?c=category&dir=$1&page=$2",  //【共享栏目测试规则】模块栏目列表(分页)({dirname}-{page}.html)
   "([a-z0-9]+).html(.*)" => "index.php?c=category&dir=$1",  //【共享栏目测试规则】模块栏目列表({dirname}.html)
   "([a-z0-9]+)\/([0-9]+)([0-9]+)([0-9]+)([0-9]+)-([0-9]+).html(.*)" => "index.php?c=show&id=$5&page=$6",  //【共享栏目测试规则】模块内容页(分页)({dirname}/{y}{m}{d}{id}-{page}.html)
   //【共享栏目测试规则】模块内容页({dirname}/{y}{m}{d}{id}.html)
   "([a-z0-9]+)\/([0-9]+).html(.*)" => "index.php?c=show&id=$2",


方案

  • 迅睿框架创始人 #1 · 2019-11-06 06:04:10
    URL规则写错了,看看规则配置
  • 大鹏 #2 · 2019-11-06 13:22:08

    QQ图片20191106131500.png
       "([a-z0-9]+)-([0-9]+).html" => "index.php?c=category&dir=$1&page=$2",  //【共享栏目测试规则】模块栏目列表(分页)({dirname}-{page}.html)
       "([a-z0-9]+).html" => "index.php?c=category&dir=$1",  //【共享栏目测试规则】模块栏目列表({dirname}.html)
       "([a-z0-9]+)\/([0-9]+)-([0-9]+).html" => "index.php?c=show&id=$2&page=$3",  //【共享栏目测试规则】模块内容页(分页)({dirname}/{id}-{page}.html)
       "([a-z0-9]+)\/([0-9]+).html" => "index.php?c=show&id=$2",  //【共享栏目测试规则】模块内容页({dirname}/{id}.html)
    这样也不行。这是默认的。回复迅睿框架创始人
  • 迅睿框架创始人 #3 · 2019-11-06 13:28:03
    没看出什么问题这个页面的标签怎么写的?模板文件是哪一个?动态地址对应是什么?
  • 大鹏 #4 · 2019-11-06 13:32:29
    return array(
    
    	// 自定义“统计”链接
    	'total_link' => '共%s条', // 你希望在分页中显示“统计”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 
    	'total_tag_open' => '<li>', // “统计”链接的打开标签
    	'total_tag_close' => '</li>', // “统计”链接的关闭标签
    
    	// 自定义“下一页”链接
    	'next_link' => '下一页', // 你希望在分页中显示“下一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 
    	'next_tag_open' => '<li>', // “下一页”链接的打开标签
    	'next_tag_close' => '</li>', // “下一页”链接的关闭标签
    	
    	// 自定义“上一页”链接
    	'prev_link' => '上一页', // 你希望在分页中显示“上一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE 
    	'prev_tag_open' => '<li>', // “上一页”链接的打开标签
    	'prev_tag_close' => '</li>', // “上一页”链接的关闭标签
    	
    	// 自定义“当前页”链接
    	'cur_tag_open' => '<li class="active"><a>', // “当前页”链接的打开标签
    	'cur_tag_close' => '</a></li>', // “当前页”链接的关闭标签
    	
    	// 自定义“数字”链接
    	'num_tag_open' => '<li>', // “数字”链接的打开标签
    	'num_tag_close' => '</li>', // “数字”链接的关闭标签
    	
    	// 自定义“最后一页”链接
    	'last_link' => '最后一页', // 你希望在分页的右边显示“最后一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
    	'last_tag_open' => '<li>', // “最后一页”链接的打开标签
    	'last_tag_close' => '</li>', // “最后一页”链接的关闭标签
    	
    	// 自定义“第一页”链接
    	'first_link' => '第一页', // 你希望在分页的左边显示“第一页”链接的名字。如果你不希望显示,可以把它的值设为 FALSE
    	'first_tag_open' => '<li>', // “第一页”链接的打开标签
    	'first_tag_close' => '</li>', // “第一页”链接的关闭标签
    	
    	// 是否显示数字链接
    	'display_pages' => TRUE,
    
        // 显示的分页数字个数
        'num_links' => 4,
    	
    	// 区域标签
        'full_tag_open' => '<ul class="pagination">',
    
    	// 区域标签
        'full_tag_close' => '</ul>',
    
    );
    上面是page.php,默认接着是 list.html模板文件,下面是里面的有关部份
    <!--新闻列表Tab-->
                    <div class="news_list_zone">
                        <!------频道列表循环-------->
                        <div class="common_static_zone_pc">
                            <ul class="common_newslist_pc">
    						{list action=module catid=$catid order=updatetime page=1 pagesize=20 urlrule=[page]}
    						
    						    <li class="clearfix">
                                    <a target="_blank" href="{$t.url}">
                                        <div class="coverimg">
                                            <img src="{dr_thumb($t.thumb, 240, 150)}" alt="{$t.title}" title="{$t.title}">
                                        </div>
    						            <h1>{$t.title}</</h1>
    						            <h2>{dr_strcut($t.description, 85)}</h2>
    						            <p>
    						                <span>{$t.laiyuan}</span>
    						                <span>&nbsp;·&nbsp;</span>
    						                <span>{dr_date($t._updatetime)}</span>
    						            </p>
                                    </a>
                                </li>
    						{/list}       
                            </ul>
                        </div>
    <div class="pagenization">
    <div id="pager" class="pager_pc"><ul class="pages">{$pages}</ul></div>
    </div> 
    <!--        <div class="contentList-page">
                <div class="pageNew"><ul class="pagination">{$pages}</ul></div>
            </div>
     -->
    回复迅睿框架创始人
  • 迅睿框架创始人 #5 · 2019-11-06 13:36:00
    满意答案
    标签写错了
    image.png
    默认标签是这样的
    image.png
  • 大鹏 #6 · 2019-11-06 13:40:10
    明白了,谢谢。后台设了每页20,故pagesize=20、urlrule=[page]多余。list和moudle都可以调用列表出来。
  • 姬周天子 #7 · 2019-11-06 13:40:39
    迅睿框架创始人:精准、快速

迅睿系统漏洞

导入微信文章
导入微信文章(2026-09-15)
优化排版缺少文字情况
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)
一站式在线答题系统,支持真题考试、题库练习和错题本,适合培训、考证、...