父信息页列表式显示方法
因为父信息是也帝国cms的内容页,所以不能按照分页列表的方式显示子信息。如果子信息很多,且需要分页显示,可以按照以下方法,用动态页的方式实现此功能。
一条父信息,根据子信息所在数据表不同、关联字段不同,可以有不同的分页链接。
第一步:选定一个列表模板
因为链接的参数中必须用到列表模板ID,因此必须先确定好列表模板ID.
第二步:确定好伪静态链接格式,并在模板中使用
例如:想用这个做tag,父信息位于栏目id是19的栏目,栏目目录是tags,那么伪静态链接确定为:
不带分页的链接格式:
/tags/[!--id--]/
带分页的链接格式:
/tags/[!--id--]/[!--page--].html
此功能要求必须确定好这两种链接格式。然后,在刚选定的模板顶部插入php代码:
<?
$url='/tags/[!--id--].html';
$url_page='/tags/[!--id--]-[!--page--].html';
?>
接着在模版正文合适的位置插入代码来调用分页条,如下代码所示:
<div class="epages"><?=MoreTags_FanYe($url,$url_page)?></div>
第三步:确定好动态链接
分页式父信息的动态链接的格式如下:
网址/e/dongpo/moretags/liebiao.php?classid=栏目ID&id=信息ID&ztbname=子信息所在数据表&zf=子信息表中用于关联父信息的字段&listtempid=列表模板ID&page=分页号&lenth=每页显示信息数
lenth 表示每页显示信息数,可以不设置,默认20条
page 表示分页号,首页时可以不设置
第四步:设置服务器伪静态规则
伪静态规则也必须是2条,一条是无分页的链接格式,一条是有分页的链接格式
伪静态规则请自行书写,我这里举个 .htaccess 的例子:
RewriteRule ^tags/([0-9]+).html e/dongpo/moretags/liebiao.php?classid=19&id=$1&ztbname=article&zf=zhuanti&listtempid=3 [L]
RewriteRule ^tags/([0-9]+)/([0-9]+).html e/dongpo/moretags/liebiao.php?classid=19&id=$1&ztbname=article&zf=zhuanti&listtempid=3&page=$2 [L]
第五步:为分页的html添加一个css样式
参考样式如下:
/*翻页*/
.epages{margin:20px 0; text-align:center}
.epages a{border:1px solid #ccc; background:#fff; padding:3px 6px; text-decoration:none; color:#333; border-radius:4px; margin:0 4px 0 0;}
.epages a:hover,.epages a.current-page{background:#dfdfdf; border-color:#dfdfdf; font-weight:bold;}
.epages a.no-link:hover{background:#fff; border-color:#ccc; font-weight:normal;}
下一页 >