PHP CMS 如何让父栏目显示该栏目并分页和子栏目所有文章列表

在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"> &nbsp; </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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值