瀏覽代碼

后面栏目分页功能

tags/6.5.0
叙述、别离 1 月之前
父節點
當前提交
29a83a9496
共有 3 個檔案被更改,包括 52 行新增25 行删除
  1. +8
    -0
      src/static/web/css/admin.css
  2. +10
    -10
      src/system/archive/archives.class.php
  3. +34
    -15
      src/system/datalistcp.class.php

+ 8
- 0
src/static/web/css/admin.css 查看文件

@@ -739,6 +739,14 @@ input,select,textarea,.colordlg,.pubdlg,.quickselitem .topcat,.mysource,.mywrite
border-top-right-radius:0!important; border-top-right-radius:0!important;
border-bottom-right-radius:0!important border-bottom-right-radius:0!important
} }
.page-item:first-child .page-link {
border-top-left-radius:var(--b-radius);
border-bottom-left-radius:var(--b-radius)
}
.page-item:last-child .page-link {
border-top-right-radius:var(--b-radius);
border-bottom-right-radius:var(--b-radius)
}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link { .nav-pills .nav-link.active,.nav-pills .show>.nav-link {
background:var(--green) background:var(--green)
} }


+ 10
- 10
src/system/archive/archives.class.php 查看文件

@@ -859,7 +859,7 @@ class Archives
foreach ($this->SplitTitles as $k => $v) { foreach ($this->SplitTitles as $k => $v) {
if ($i == 1) { if ($i == 1) {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$revalue .= "<a href='/article-$aid-$i.html'>$v</a>";
$revalue .= "<a href='/article/$aid-$i.html'>$v</a>";
} else { } else {
$revalue .= "<a href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>$v</a>"; $revalue .= "<a href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>$v</a>";
} }
@@ -868,7 +868,7 @@ class Archives
$revalue .= " $v "; $revalue .= " $v ";
} else { } else {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$revalue .= "<a href='/article-$aid-$i.html'>$v</a>";
$revalue .= "<a href='/article/$aid-$i.html'>$v</a>";
} else { } else {
$revalue .= "<a href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>$v</a>"; $revalue .= "<a href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>$v</a>";
} }
@@ -882,20 +882,20 @@ class Archives
foreach ($this->SplitTitles as $k => $v) { foreach ($this->SplitTitles as $k => $v) {
if ($i == 1) { if ($i == 1) {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$revalue .= "<option value='/article-$aid-$i.html'>{$i}、{$v}</option>";
$revalue .= "<option value='/article/$aid-$i.html'>{$i}、{$v}</option>";
} else { } else {
$revalue .= "<option value='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>{$i}、{$v}</option>"; $revalue .= "<option value='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>{$i}、{$v}</option>";
} }
} else { } else {
if ($pageNo == $i) { if ($pageNo == $i) {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$revalue .= "<option value='/article-$aid-$i.html' selected>{$i}、{$v}</option>";
$revalue .= "<option value='/article/$aid-$i.html' selected>{$i}、{$v}</option>";
} else { } else {
$revalue .= "<option value='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i' selected>{$i}、{$v}</option>"; $revalue .= "<option value='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i' selected>{$i}、{$v}</option>";
} }
} else { } else {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$revalue .= "<option value='/article-$aid-$i.html'>{$i}、{$v}</option>";
$revalue .= "<option value='/article/$aid-$i.html'>{$i}、{$v}</option>";
} else { } else {
$revalue .= "<option value='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>{$i}、{$v}</option>"; $revalue .= "<option value='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>{$i}、{$v}</option>";
} }
@@ -930,13 +930,13 @@ class Archives
} else { } else {
if ($nPage == 1) { if ($nPage == 1) {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article-$aid.html'>上页</a></li>";
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article/$aid.html'>上页</a></li>";
} else { } else {
$PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid'>上页</a></li>"; $PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid'>上页</a></li>";
} }
} else { } else {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article-$aid-$nPage.html'>上页</a></li>";
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article/$aid-$nPage.html'>上页</a></li>";
} else { } else {
$PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$nPage'>上页</a></li>"; $PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$nPage'>上页</a></li>";
} }
@@ -946,7 +946,7 @@ class Archives
if ($i == 1) { if ($i == 1) {
if ($nowPage != 1) { if ($nowPage != 1) {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article-$aid.html'>1</a></li>";
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article/$aid.html'>1</a></li>";
} else { } else {
$PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid'>1</a></li>"; $PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid'>1</a></li>";
} }
@@ -957,7 +957,7 @@ class Archives
$n = $i; $n = $i;
if ($nowPage != $i) { if ($nowPage != $i) {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article-$aid-$i.html'>{$n}</a></li>";
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article/$aid-$i.html'>{$n}</a></li>";
} else { } else {
$PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>{$n}</a></li>"; $PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$i'>{$n}</a></li>";
} }
@@ -968,7 +968,7 @@ class Archives
} }
if ($lPage <= $totalPage) { if ($lPage <= $totalPage) {
if ($cfg_rewrite == 'Y') { if ($cfg_rewrite == 'Y') {
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article-$aid-$lPage.html'>下页</a></li>";
$PageList .= "<li class='page-item'><a class='page-link' href='".$cfg_cmsurl."/article/$aid-$lPage.html'>下页</a></li>";
} else { } else {
$PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$lPage'>下页</a></li>"; $PageList .= "<li class='page-item'><a class='page-link' href='".$this->Fields['phpurl']."/view.php?aid=$aid&pageno=$lPage'>下页</a></li>";
} }


+ 34
- 15
src/system/datalistcp.class.php 查看文件

@@ -105,6 +105,10 @@ class DataListCP
} }
$this->pageNO = $pageno; $this->pageNO = $pageno;
$this->totalResult = $totalresult; $this->totalResult = $totalresult;
if (isset($GLOBALS['pagesize'])) {
$this->pagesize = $GLOBALS['pagesize'];
$this->SetParameter('pagesize', $this->pagesize);
}
if (isset($this->tpl->tpCfgs['pagesize'])) { if (isset($this->tpl->tpCfgs['pagesize'])) {
$this->pagesize = $this->tpl->tpCfgs['pagesize']; $this->pagesize = $this->tpl->tpCfgs['pagesize'];
} }
@@ -178,10 +182,10 @@ class DataListCP
$prepagenum = $this->pageNO - 1; $prepagenum = $this->pageNO - 1;
$nextpagenum = $this->pageNO + 1; $nextpagenum = $this->pageNO + 1;
if (!isset($atts['listsize']) || preg_match("#[^0-9]#", $atts['listsize'])) { if (!isset($atts['listsize']) || preg_match("#[^0-9]#", $atts['listsize'])) {
$atts['listsize'] = 5;
$atts['listsize'] = 6;
} }
if (!isset($atts['listitem'])) { if (!isset($atts['listitem'])) {
$atts['listitem'] = "info,index,end,pre,next,pageno";
$atts['listitem'] = "pagesize,info,index,end,pre,next,pageno";
} }
$totalpage = ceil($this->totalResult / $this->pagesize); $totalpage = ceil($this->totalResult / $this->pagesize);
//echo " {$totalpage}=={$this->totalResult}=={$this->pagesize}"; //echo " {$totalpage}=={$this->totalResult}=={$this->pagesize}";
@@ -200,22 +204,22 @@ class DataListCP
foreach ($this->getValues as $key => $value) { foreach ($this->getValues as $key => $value) {
$value = urlencode($value); $value = urlencode($value);
$geturl .= "$key=$value"."&"; $geturl .= "$key=$value"."&";
$hidenform .= "<input type='hidden' name='$key' value='$value' />\n";
$hidenform .= "<input type='hidden' name='$key' value='$value'>\r\n";
} }
} }
$purl .= "?".$geturl; $purl .= "?".$geturl;
//获得上页和下页的链接 //获得上页和下页的链接
if ($this->pageNO != 1) { if ($this->pageNO != 1) {
$prepage .= "<li class='page-item'><a class='page-link' href='".$purl."pageno=$prepagenum'>$lang_pre_page</a></li> \n";
$indexpage = "<li class='page-item'><a class='page-link' href='".$purl."pageno=1'>$lang_index_page</a></li> \n";
$prepage .= "<li class='page-item'><a class='page-link' href='".$purl."pageno=$prepagenum'>$lang_pre_page</a></li>\r\n";
$indexpage = "<li class='page-item'><a class='page-link' href='".$purl."pageno=1'>$lang_index_page</a></li>\r\n";
} else { } else {
$indexpage = "<li class='page-item disabled'><span class='page-link'>"."$lang_index_page \n"."</span></li>"; $indexpage = "<li class='page-item disabled'><span class='page-link'>"."$lang_index_page \n"."</span></li>";
} }
if ($this->pageNO != $totalpage && $totalpage > 1) { if ($this->pageNO != $totalpage && $totalpage > 1) {
$nextpage .= "<li class='page-item'><a class='page-link' href='".$purl."pageno=$nextpagenum'>$lang_next_page</a></li> \n";
$endpage = "<li class='page-item'><a class='page-link' href='".$purl."pageno=$totalpage'>$lang_end_page</a></li> \n";
$nextpage .= "<li class='page-item'><a class='page-link' href='".$purl."pageno=$nextpagenum'>$lang_next_page</a></li>\r\n";
$endpage = "<li class='page-item'><a class='page-link' href='".$purl."pageno=$totalpage'>$lang_end_page</a></li>\r\n";
} else { } else {
$endpage = " <li class='page-item disabled'><span class='page-link'>$lang_end_page</span></li> \n";
$endpage = " <li class='page-item disabled'><span class='page-link'>$lang_end_page</span></li>\r\n";
} }
//获得数字链接 //获得数字链接
$listdd = ''; $listdd = '';
@@ -233,10 +237,25 @@ class DataListCP
} }
} }
for ($j; $j <= $total_list; $j++) { for ($j; $j <= $total_list; $j++) {
$listdd .= $j == $this->pageNO ? "<li class='page-item'><span class='page-link'>$j</span></li>\r\n" : "<li class='page-item'><a class='page-link' href='".$purl."pageno=$j'>".$j."</a></li>\n";
$listdd .= $j == $this->pageNO ? "<li class='page-item'><span class='page-link'>$j</span></li>\r\n" : "<li class='page-item'><a class='page-link' href='".$purl."pageno=$j'>".$j."</a></li>\r\n";
} }
$plist = "<ul class='pagination justify-content-center'>\n";
$plist = "<div class='d-flex justify-content-center'>\r\n";
$sizesel = "<select name='pagesize' id='dedepagesize' class='form-control admin-input-sm mr-2'>\r\n";
$sizesel .= "<option value='30' ".($this->pagesize == 30 ? "selected='selected'" : "").">30条/页</option>\r\n";
$sizesel .= "<option value='50' ".($this->pagesize == 50 ? "selected='selected'" : "").">50条/页</option>\r\n";
$sizesel .= "<option value='100' ".($this->pagesize == 100 ? "selected='selected'" : "").">100条/页</option>\r\n";
$sizesel .= "<option value='500' ".($this->pagesize == 500 ? "selected='selected'" : "").">500条/页</option>\r\n";
$sizesel .= "<option value='1000' ".($this->pagesize == 1000 ? "selected='selected'" : "").">1000条/页</option>\r\n";
$sizesel .= "</select><script>document.addEventListener('DOMContentLoaded', function() {var selectElement = document.getElementById('dedepagesize');
selectElement.addEventListener('change', function() {var selectedSize = this.value; //获取选中的分页大小
var url = new URL(window.location.href); //获取当前链接
url.searchParams.set('pagesize', selectedSize); //更新分页参数
window.location.href = url.toString(); //重新加载页面
});});</script><ul class='pagination'>\r\n";
//info,index,end,pre,next,pageno,form //info,index,end,pre,next,pageno,form
if (preg_match("#pagesize#i", $atts['listitem'])) {
$plist .= $sizesel;
}
if (preg_match("#info#i", $atts['listitem'])) { if (preg_match("#info#i", $atts['listitem'])) {
$plist .= $infos; $plist .= $infos;
} }
@@ -256,14 +275,14 @@ class DataListCP
$plist .= $endpage; $plist .= $endpage;
} }
if (preg_match("#form#i", $atts['listitem'])) { if (preg_match("#form#i", $atts['listitem'])) {
$plist .= " <form name='pagelist' action='".$this->GetCurUrl()."'>$hidenform";
$plist .= "<li class='page-item'><form name='pagelist' action='".$this->GetCurUrl()."'>$hidenform";
if ($totalpage > $total_list) { if ($totalpage > $total_list) {
$plist .= "<input type='text' name='pageno'>\r\n";
$plist .= "<input type='submit' name='plistgo' value='GO'>\r\n";
$plist .= "<input style='width:80px' class='admin-input-lg' type='text' name='pageno'>\r\n";
$plist .= "<input class='btn btn-success' type='submit' name='plistgo' value='跳转'>\r\n";
} }
$plist .= "</form>\n";
$plist .= "</form></li>\r\n";
} }
$plist .= "</ul>\n";
$plist .= "</ul></div>\r\n";
return $plist; return $plist;
} }
//获得当前网址 //获得当前网址


Loading…
取消
儲存