dedecms调用栏目名称_DEDECMS调用栏目名称常用标签(子栏目 当前栏目 父栏目)

更新时间:2020-10-22    来源:dedecms教程    手机版     字体:

【www.bbyears.com--dedecms教程】

下面说说各种栏目名称的调用方法:

 1、{dede:field name="typename"} 这是调用当前栏目的名称
 2、{dede:channel type="son" row="5"} [field:typename/] {/dede:channel} 这是调用该顶级频道下所有字栏目,row代表调用5条
 3、{dede:type typeid="栏目id"} [field:typename/] {/dede:type} 表示调用指定id的栏目,不过只能调用一个,要想多个调用就只能重复多次调用该标签
4、 {dede:channel type="top"}[field:typename/] {/dede:channel}调用子栏目的当前顶级栏目名称

下面是调用顶级栏目名称的方法:

方法一:

{dede:field.typeid runphp=’yes’}$ID = @me; $sql = “SELECT * FROM `dede_arctype` WHERE id=$ID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = “$row[reid]“; if($relID == 0) {@me = $row[typename];}else{$sql = “SELECT `typename` FROM `dede_arctype` WHERE id=$relID”;$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}

这个方法语句有些长。

织梦者重点推荐方法二

方法二:

{dede:field.title runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:field.title}

方法三:

 {dede:field.typeid runphp="yes"}$ID = @me; $sql = "SELECT * FROM `dede_arctype` WHERE id=$ID";$query = mysql_query($sql);$row=mysql_fetch_array($query); $relID = "$row[reid]"; $topID="$row[topid]"; if($relID == 0) {@me = $row[typename];}else{$sql = "SELECT `typename` FROM `dede_arctype` WHERE id=$topID";$query = mysql_query($sql);$row=mysql_fetch_array($query); @me = $row[typename];}{/dede:field.typeid}

这个方法是改良过的,可以针对无限子栏目获取顶级栏目,方法一二都是针对二级栏目。

调用指定顶级栏目下的子栏目

{dede:channelartlist typeid="9,9"}
{dede:field name="typename"/}

{dede:channel type="son" noself="yes"}
[field:typename/]
{/dede:channel}



{/dede:channelartlist}

本文来源:http://www.bbyears.com/wangyezhizuo/106201.html

热门标签

更多>>

本类排行