muban大师 发表于 2018-8-23 16:27:12

dedecms织梦分页列表添加省略号

打开 \include\arc.listview.class.php 找到

       
               
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                1
                                                                                       
                                                                                                $total_list = $list_len * 2 + 1;
                                                                               
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       

        这里有2处,都需要在它的下面加入

       
               
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                01
                                                                                       
                                                                                                //省略号
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                02
                                                                                       
                                                                                                     if ($totalpage > $total_list) {
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                03
                                                                                       
                                                                                                           $half = floor(($total_list - 4) / 2);
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                04
                                                                                       
                                                                                                           $half_start = $this->PageNo - $half + 1;
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                05
                                                                                       
                                                                                                           if ($total_list % 2 !== 0) --$half_start;
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                06
                                                                                       
                                                                                                           $half_end = $this->PageNo + $half;
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                07
                                                                                       
                                                                                                     }
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                08
                                                                                       
                                                                                                     if (($totalpage - $this->PageNo)
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                09
                                                                                       
                                                                                                           $half_start = $totalpage - $total_list + 3;
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                10
                                                                                       
                                                                                                           unset($half_end);
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                11
                                                                                       
                                                                                                     }
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                12
                                                                                       
                                                                                                     if ($this->PageNo
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                13
                                                                                       
                                                                                                           $half_end = $total_list - 2;
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                14
                                                                                       
                                                                                                           unset($half_start);
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                15
                                                                                       
                                                                                                     }
                                                                               
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       

        继续找到

       
               
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                1
                                                                                       
                                                                                                for($j;$j
                                                                               
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       

        这里也有2处,都需要改成

       
               
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                1
                                                                                       
                                                                                                for($j=1;$j
                                                                               
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       

        最后找到

       
               
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                1
                                                                                       
                                                                                                if($j==$this->PageNo)
                                                                               
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       

        这里也有2处,在它上面加入

       
               
       
               
                       
                               
                                       
                                               
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                01
                                                                                       
                                                                                                //省略号
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                02
                                                                                       
                                                                                                           if (isset($half_start) && $j1) {
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                03
                                                                                       
                                                                                               
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                04
                                                                                       
                                                                                                               if ($j == 2) $listdd .= "...";
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                05
                                                                                       
                                                                                                               continue;
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                06
                                                                                       
                                                                                                           }
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                07
                                                                                       
                                                                                                           if (isset($half_end) && $j > $half_end && $j
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                08
                                                                                       
                                                                                                               if ($j == ($half_end + 1)) $listdd .= "...";
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                09
                                                                                       
                                                                                                               continue;
                                                                               
                                                                       
                                                               
                                                       
                                                       
                                                               
                                                                       
                                                                               
                                                                                       
                                                                                                10
                                                                                       
                                                                                                           }
                                                                               
                                                                       
                                                               
                                                       
                                               
                                       
                               
                       
               
       

        完成。
页: [1]
查看完整版本: dedecms织梦分页列表添加省略号