在PHP CMS中,如何让有子栏目的父栏目显示该栏目并分页和子栏目的文章列表了,以下是详细的修改步骤
版本PHPCMS 2008SP4
1.修改html.inc.php文件。将有子栏目的和没有子栏目的一同处理。
$catids = cache_read('html_category_'.$_userid.'.php');
$page = max(intval($page), 1);
if($page == 1)
{
$catid = array_shift($catids);
cache_write('html_category_'.$_userid.'.php', $catids);
}
$catname = $CATEGORY[$catid]['catname'];
if($CATEGORY[$catid]['child'])
{
/*$pages = 1;
$html->category($catid);*/
$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);
echo "create cat $catid i:$i max:$max ";
}
}
2.修改html.class.php文件。
if($type == 0)
{
if($child==1)
{
$arrchildid = subcat('phpcms',$catid);
if($page == 0) $page = 1;
$template = $template_category;
}
else
{
if($page == 0) $page = 1;
$template = $template_list;
}
}
3.修改模板文件。增加二级栏目列表标签
<div id="main">
<div id="main_l" class="bdr_1">
<!--位置导航-->
<div id="position"><a href="">首页</a>{catpos($catid)}</div>
<div class="cat">
<div class="cat_title_1"><a href="{$c[url]}"><img src="images/more.gif" alt="更多" /></a>
</div>
<div class="cat_left"> </div>
<div class="cat_right">
<ul class="text_list">
{tag_二级栏目标题列表}
</ul>
</div>
</div>
<!--{loop $arrchildid $cid $c}-->
<div class="cat">
<div class="cat_title_1"><a href="{$c[url]}"><img src="images/more.gif" alt="更多" /></a>
<h3>{$c[catname]}</h3>
</div>
<div class="cat_left"> {tag_栏目页图片标题} </div>
<div class="cat_right">
<ul class="text_list">
{tag_栏目页信息列表}
</ul>
</div>
</div>
<!--{/loop}-->
</div>
<div id="main_r">
<!--广告位-->
<div class="ad_side">
<script language="javascript" src="data/js.php?id=5"></script>
</div>
<h4>图片文章</h4>
<div>
<ul class="pic_list">
{tag_栏目页图片文章}
</ul>
</div>
<h4>推荐文章</h4>
<div>
<ul class="text_list">
{tag_列表页推荐文章}
</ul>
</div>
</div>
</div>
<!--end main-->
{template 'phpcms','footer'}
这样,更新栏目列表之后,就可以看到父栏目和子栏目的内容了,并且父栏目的内容在该页面下进行了分页
样例可以参考http://www.glyjw.com