帝国CMS 列表页根据分页号PHP判断来输出不同内容

当前分页号模板标签是[!–list.pageno–],但这个没法拿到PHP里面去判断,我无意中发现<?=$_GET[page]?>能输出的号码,且输出的号码和分页URL中的page的值一致:

/e/action/ListInfo/index.php?page=0&classid=2&totalnum=2 表示第一页
/e/action/ListInfo/index.php?page=1&classid=2&totalnum=2 表示第二页

这个号码比当前分页号码少1,但能放到PHP里做判断用。

实际运用一:在信息列表页,第一页的title显示【栏目别名】,后面分页的titile显示【栏目名称 – 第N页】,使用以下代码:

<title>
<?php if($_GET[page] == '0'): ?>
[e:loop={"select bname from phome_enewsclass where classid='$GLOBALS[navclassid]'",1,24,0}]
<?=$bqr[bname]?>
[/e:loop]
<?php else: ?>
[!--class.name--] 第[!--list.pageno--]页
<?php endif;?>
</title>

以上代码综合使用了SQL语句读取栏目别名

实际运用二:在信息列表页,第一页显示栏目的“页面内容”,后面分页就不显示栏目“页面内容”,只显示该栏目下的文章列表,使用以下代码:

<?php if($_GET[page] == '0'): ?>
[e:loop={"select classtext from phome_enewsclassadd where classid='$GLOBALS[navclassid]'",1,24,0}]
<?=$bqr[classtext]?>
[/e:loop]
<?php else: ?>
<?php endif;?>
<ul>[!--empirenews.listtemp--]<!--list.var1--> [!--empirenews.listtemp--]</ul>
[!--show.listpage--]

 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

评论(1)