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函数之前,这样才能生效.