900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > dede织梦调用顶级二级栏目及下三级栏目方法!

dede织梦调用顶级二级栏目及下三级栏目方法!

时间:2021-11-18 02:25:23

相关推荐

dede织梦调用顶级二级栏目及下三级栏目方法!

通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下:

----------------------------------------A级主栏目

+顶级栏目

+二级栏目

+三级栏目(A)

+三级栏目(B)

+三级栏目(C)

+二级栏目

+三级栏目(D)

+三级栏目(E)

+三级栏目(F)

----------------------------------------B级主栏目

+顶级栏目

+二级栏目(G)

+二级栏目(H)

+二级栏目(I)

{dede:channelartlist typeid=6 row=4} (注:这是顶级栏目id){dede:field name='typename'/} (注:这是二级栏目名称){dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'}[field:typename/](注:这是三级栏目的静态路径和栏目名称){/dede:sql}{/dede:channelartlist}

因为[field:typedir /]在数据库存储的路径包括{cmspath}这个字符串,所以我们必须处理一下,就用到织梦(dedecms)自带的cn_substr这个系统函数, 这里简要说一下这个函数的参数,@me是当前字段值,也就是取出的[field:typedir /]这个值,200和9表示从第9个字符位置( (不包括这个字符))开始截取200个字符。

{dede:channelartlist typeid='1'}<span><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></span>{dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,10'}<li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>{/dede:sql}{/dede:channelartlist}

主栏目调用

{dede:channelartlist typeid=top row=''}<li><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a><ul>{dede:sql sql='Select * from dede_arctype where reid=~id~ ORDER BY id limit 0,7'}[field:array runphp='yes']@me = (!empty(@me['reid']) ? "" : "<li><a href='{@me['typedir']}' target='_blank'>{@me['typename']}</a></li>"); [/field:array]{/dede:sql}</ul></li>{/dede:channelartlist}

在列表页和内容页调用顶级栏目名称方法

{dede:field.typeid runphp='yes' function="GetTopid(@me)"}$dsql = new DedeSql(false);$a="SELECT typename FROM dede_arctype where id=@me";$arcRow = $dsql->GetOne($a);@me=$arcRow[typename];{/dede:field.typeid}

根据下级栏目获得顶级栏目名称的SQL语句

{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子栏目

{dede:channel type='son' typeid='栏目ID'}<a href="[field:typelink/]">[field:typename/]</a>{/dede:channel}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。