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版条数不一样,二页往后内容完全不对应。适配失败。所以只能适配第一页。
新闻热点
疑难解答