ucms1.4.2版本开始支持自定义某个栏目下的下属栏目列表
<?php $GLOBALS['nav']['1']=array( array('name'=>'子栏目1','url'=>'test1'), array('name'=>'子栏目2','url'=>'test2'), ); ?>
将上面的代码保存到默认模板文件header.php n函数之前,访问栏目1时,下属栏目将自定义为子栏目1,子栏目2
<?php $test_channels=kindlist('需要自定义的栏目名','文章来源栏目名'); $GLOBALS['nav']['需要自定义的栏目cid']=$test_channels; function kindlist($topcid,$cid) { $set['cid']=$cid; $articles=alist($set); foreach($articles['list'] as $key=>$val) { if(defined('cid') && cid==$topcid && isset($_GET['fid']) && $_GET['fid']==$val['id']) { $navlist[]=array('url'=>u($topcid).'?fid='.$val['id'],'name'=>$val['title'],'onstyle'=>" class=\"on\""); }else { $navlist[]=array('url'=>u($topcid).'?fid='.$val['id'],'name'=>$val['title'],'onstyle'=>""); } } Return $navlist; } ?>
上面的代码可以将一个栏目的文章当成另一个栏目下的子栏目
可以配合栏目网址自定义实现伪静态
请将自定义下属栏目的代码放到模板代码中的n函数或c函数之前,这样才能生效.