arc.listview.class.php
function GetPageListST($list_len,$listitem="index,end,pre,next,pageno,spurl") // ,spurl新增的
,spurl新境的
1
2
3
4
5
$purl = $this->GetCurUrl();
$maininfo = "<li><span class="pageinfo">共 <strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条</span></li> ";
$tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule = preg_replace("/^(.*)//", '', $tnamerule);
$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']); //新增的
1
2
3
4
5
6
7
8
9
if($this->PageNo != 1)
{
$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li> ";
$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li> ";
}
else
{
$indexpage="<li>首页</li> ";
$spurlpage= $GLOBALS['cfg_basehost'].$typedir."/"; //新增的
1
2
3
4
5
6
7
8
9
10
11
12
13
}
$plist = '';
if(preg_match('/index/i', $listitem)) $plist .= $indexpage;
if(preg_match('/pre/i', $listitem)) $plist .= $prepage;
if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;
if(preg_match('/next/i', $listitem)) $plist .= $nextpage;
if(preg_match('/end/i', $listitem)) $plist .= $endpage;
if(preg_match('/option/i', $listitem)) $plist .= $optionlist;
if(preg_match('/info/i', $listitem)) $plist .= $maininfo;
if(preg_match('/spurl/i', $listitem)) $plist .= $spurlpage; //新增的
return $plist;
}
list_article.htm 调用 {dede:pagelist listitem="spurl" listsize="0"/}
当第一页则显示列表的网址,第二页往后则不显示。用于百度移动适配,因为移动版与PC版条数不一样,二页往后内容完全不对应。适配失败。所以只能适配第一页。