帮助中心>模板制作指南>

获取栏目、父栏目、顶级栏目的信息

ucms1.4.6版本:
当前栏目的栏目名 {{i(name)}} 
当前栏目的网址 {{i(url)}} 
当前栏目的cid {{i(cid)}}

当前栏目的父栏目cid {{i(fid)}}
当前栏目的父栏目网址 {{i(fid)|i(url,this)}}
当前栏目的父栏目名字 {{i(fid)|i(name,this)}}

当前栏目的顶级栏目cid {{i(topfid)}}
当前栏目的顶级栏目的栏目名 {{i(topfid)|i(name,this)}}
当前栏目的顶级栏目的栏目变量调用 {{i(topfid)|s(栏目描述,this)}}

需要在首页或其他栏目调用某个栏目配置则使用 {{i(url,***)}} ***为栏目的cid或栏目名





ucms1.4.6之前的版本参考以下代码:

当前栏目信息:
{{$channel=getchannelcache(`cid)}}
栏目名:{{$channel['cname']}}<br>
栏目cid:{{$channel['cid']}}<br>
父栏目cid:{{$channel['fid']}}
如需要获取另外栏目信息 把`cid换成另外栏目的cid即可
此处获得的cname是后台栏目名,与栏目变量中的栏目标题有区别


获取当前父栏目信息:
{{$channel=getchannelcache(`cid)}}
{{$channel2=getchannelcache($channel['fid'])}}
{{if $channel2}}
    父栏目名:{{$channel2['cname']}}<br>
    父栏目cid:{{$channel2['cid']}}<br>
{{else}}
    没有父栏目
{{/if}}

{{$channel=get_top_channel(`cid)}}
顶级栏目名:{{$channel['cname']}}<br>
顶级栏目cid:{{$channel['cid']}}<br>
<?php
function get_top_channel($cid) {
	$i=0;
	while(true) {
		$i++;
		if($i>50) {
			Return false;
		}
		$top_channel=getchannelcache($cid);
		if($top_channel) {
			if($top_channel['fid']==0) {
				Return $top_channel;
			}else {
				$cid=$top_channel['fid'];
			}
		}else {
			Return false;
		}
	}
}
?>



UCMS

当前版本: 1.6 详情

文件大小: 359KB

PHP版本兼容: PHP5.2-PHP8.0

数据库: MySQL SQLite

联系方式