联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
模板文件地址如何给分页加选择页数列表页面和搜索页面开始第页直
类型:迅睿CMS 更新时间:2020-05-16 22:29:46 模板 分页 搜索
模板标签里面



模板文件:list.html
URL地址:

如何给分页加select选择页数,列表页面和搜索页面


15870013725a8be4.png

{$pages}
////////////开始//////////////
{if $nums}
<select onchange="dr_go_page(this.value)">
    {php $pp = range(1,$nums);}
    {loop $pp $p}
    <option value="{$p}">第{$p}页</option>
    {/loop}
</select>
<script>
    function dr_go_page(value) {
        var url="{$urlrule}";
        if (value) {
            location.href=url.replace('%7Bpage%7D', value);
        }
    }
    </script>
{/if}

直接复制粘贴现实404。

www.abc.com/list-product-[page].html


回帖
  • #1楼    迅睿框架创始人
    2020-05-16 07:00:35
    Google Pixel 手机 0
  • 猪肉贩子
    #2楼    猪肉贩子
    2020-05-16 07:10:21
    Chrome 0
    回复迅睿框架创始人点击下拉框里面的第x页跳不过去。页面404.是不是 {module catid=$catid order=updatetime_DESC page=1}里面还要写什么
  • 猪肉贩子
    #3楼    猪肉贩子
    2020-05-16 07:12:07
    Chrome 0
    ur显示http://www.gxs.com/list-product-[page].html这个[page]是数字才对
  • #4楼    迅睿框架创始人
    2020-05-16 07:18:16
    Chrome 0
    说明数字替换没生效啊
    {$pages}
    ////////////开始//////////////
    {if $nums}
    <select onchange="dr_go_page(this.value)">
        {php $pp = range(1,$nums);}
        {loop $pp $p}
        <option value="{$p}">第{$p}页</option>
        {/loop}
    </select>
    <script>
        function dr_go_page(value) {
            var url="{$urlrule}";
            if (value) {
                url = url.replace('[page]', value);
                location. target="_blank" href=url.replace('%7Bpage%7D', value);
            }
        }
        </script>
    {/if}
  • 电脑大师
    #5楼    电脑大师
    2020-05-16 07:20:09
    Chrome 0
    大哥牛逼,周末起床的太早了回复迅睿框架创始人
  • 络绎不绝
    #6楼    络绎不绝
    2020-05-16 07:49:59
    Chrome 0
    JS替换一下就行,原理好简单的
  • 猪肉贩子
    #7楼    猪肉贩子
    2020-05-16 08:09:11
    Chrome 0
    我就一小白,请路过的神仙帮改下吧。
  • 猪肉贩子
    #8楼    猪肉贩子
    2020-05-16 08:09:17
    Chrome 0
    增加悬赏(设置悬赏)金:2元,希望大家给予帮助!
  • 靠悬赏赚钱买授权
    #9楼    靠悬赏赚钱买授权
    2020-05-16 08:26:01
    Chrome 0
    url = url.replace('\[page\]', value);
  • 易学习
    #10楼    易学习
    2020-05-16 08:27:44
    Chrome 0
    var url="{url_encode($urlrule)}";
  • 艺猫
    #11楼    艺猫
    2020-05-16 08:54:35
    Chrome 0
    这个方法应该可以[需要转义一下靠悬赏(设置悬赏)赚钱买授权
  • 猪肉贩子
    #12楼    猪肉贩子
    2020-05-16 20:47:32
    Chrome 0
    url = url.replace('\[page\]', value);替换url = url.replace('[page]', value);没有效果
    
    var url="{url_encode($urlrule)}";替换var url="{$urlrule}";页面显示系统故障。

    =======================

    自己乱改做试验:

    {if $nums}

    <select onchange="dr_go_page(this.value)">

    {php $pp = range(1,$nums);}

    {loop $pp $p}

    <option value="{$p}">第{$p}页</option>

    {/loop}

    </select>

    <script>

    function dr_go_page(value) {

    var url="{$urlrule}";

    if (value) {

    url = url.replace('[page]', value);

    location.href=url.replace('%7Bpage%7D', value);

    }

    }

    </script>

    {/if}

    这样的代码,在<select>里面选页码,能正确跳转到对应的页面。但是<select>里面的页码显示没有停留在刚才选择的页码。

    比如<select>里选第x页,页面跳转到了list-product-x.html。显示正确。存在问题是<select>下拉框内一直显示第1页。

  • 猪肉贩子
    #13楼    猪肉贩子
    2020-05-16 21:06:42
    Chrome 0
    系统提示php错误:查询: SELECT * FROM `dr_1_news` WHERE `dr_1_news`.`catid` = 2 AND `dr_1_news`.`status` = 9 ORDER BY `dr_1_news`.`updatetime` DESC LIMIT 18,9

    2020-05-16 20:33:37 --> Error
    文件: /data/home/qxu2111/htdocs/cache/template/template_pc_default_home_news_list_product.html.cache.php
    行号: 101
    错误: Call to undefined function url_encode()

    查询: SELECT * FROM `dr_1_news` WHERE `dr_1_news`.`catid` = 2 AND `dr_1_news`.`status` = 9 ORDER BY `dr_1_news`.`updatetime` DESC LIMIT 18,9
    地址: http://www.xxx.com/list-product-3.html
    来源: http://www.xxx.com/list-product-2.html
     94 <select onchange="dr_go_page(this.value)"> 95     <?php $pp = range(1,$nums);  if (is_array($pp)) { $key_p=-1;$count_p=dr_count($pp);foreach ($pp as $p) { $key_p++; ?> 96     <option value="<?php echo $p; ?>">第<?php echo $p; ?>页</option> 97     <?php } } ?> 98 </select> 99 <script>100     function dr_go_page(value) {101         var url="<?php echo url_encode($urlrule); ?>";102         if (value) {103             url = url.replace('[page]', value);104             location.href=url.replace('%7Bpage%7D', value);105         }106     }107     </script>108 <?php } ?>
  • 猪肉贩子
    #14楼    猪肉贩子
    2020-05-16 21:07:15
    Chrome 0
    系统错误:Call to undefined function url_encode()
  • 九天网络(JiuDay)
    #15楼    九天网络(JiuDay)
    2020-05-16 21:08:54
    Chrome 0
    未定义 url_encode函数
  • 九天网络(JiuDay)
    #16楼    九天网络(JiuDay)
    2020-05-16 21:10:50
    Chrome 0
    你自己不是整出来了么 还是测试什么
  • 猪肉贩子
    #17楼    猪肉贩子
    2020-05-16 21:13:27
    Chrome 0
    九天网络(JiuDay) 还不行,select下拉框没有停留在正确的页码。不管选什么都显示第1页不变
  • 九天网络(JiuDay)
    #18楼    九天网络(JiuDay)
    2020-05-16 21:24:22
    Chrome 0
    {if $nums}
    <select onchange="dr_go_page(this.value)">
        {php $pp = range(1,$nums);}
        {loop $pp $p}
        <option {if $page == $p} elected="selected" {/if}value="{$p}">第{$p}页</option>
        {/loop}
    </select>
    <script>
        function dr_go_page(value) {
            var url="{$urlrule}";
            if (value) {
                url = url.replace('[page]', value);
                location. target="_blank" href=url.replace('%7Bpage%7D', value);
            }
        }
        </script>
    {/if}
    都到这里了 竟然能把你难住了
    满意答案
  • 猪肉贩子
    #19楼    猪肉贩子
    2020-05-16 22:29:46
    Chrome 0
    @九天网络(JiuDay):感谢大佬带我!elected漏了个字母S,你是故意的么。哈哈哈哈