如果是启用顶级栏目分页的话在include/html.class.php文件中找到:if($type == 0) { if($child==1) { if($pages == 0)$pages=1; $arrchildid = subcat('phpcms',$catid); $template = $template_category; } else { if($page == 0) $page = 1; $template = $template_list; } }
更改为:
if($type == 0){ if($page == 0) $page = 1; if($child==1){ $arrchildid = subcat('phpcms',$catid); $template = $template_category; } else{ $template = $template_list; } }
再找到admin/html.inc.php文件下找到
if($CATEGORY[$catid]['child']) { $pages = 1; $html->category($catid); } else { $offset = $pagesize*($page-1); if($page == 1) { $contents = cache_count("SELECT COUNT(*) AS `count` FROM `".DB_PRE."content` WHERE catid=$catid AND status=99"); $total = ceil($contents/$PHPCMS['pagesize']); $pages = ceil($total/$pagesize); } $max = min($offset+$pagesize, $total); for($i=$offset; $i<=$max; $i++) { $html->category($catid, $i); } }
更改为以下代码:
$offset = $pagesize*($page-1); if($page == 1) { $condition=get_sql_catid($catid); $contents = cache_count("SELECT COUNT(*) AS `count` FROM `".DB_PRE."content` WHERE status=99 $condition"); $total = ceil($contents/$PHPCMS['pagesize'])+1; $pages = ceil($total/$pagesize); } $max = min($offset+$pagesize, $total); for($i=$offset; $i<$max; $i++) { $html->category($catid, $i); }
如果只是栏目页分页的话 这样就够啦;
但是如果你要在栏目显示栏目下所有的文章标题的话
就在category.html把
<!--{loop $arrchildid $cid $c}--->
{tag_内容页相关信息}
<!--{/loop}-->
更改为:
<!--{loop $arrchildid $cid $c}-->
{php $i=0;$i++}
<div class="cat">
<div class="cat_right">
<!--<ul class="text_list">-->
{tag_二级栏目标题列表}
<!--<ul class="text_list">-->
</div>
</div>
{php if($i == 1)break;}
<!--{/loop}-->
这是只显示一列啊.