欢迎来到素材无忧网,按 + 收藏我们
登录 注册 退出 找回密码

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

时间: 2019-05-13 11:27 阅读: 作者:素材无忧网

①:通过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='1'} <li><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></li> {dede:sql sql='Select * from dede_arctype where reid=~id~'} <li><a href='[field:typedir function='str_replace("{cmspath}","",@me)'/]'>[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}

版权声明: 本站资源均来自互联网或会员发布,如果侵犯了您的权益请与我们联系,我们将在24小时内删除!谢谢!

转载请注明: 织梦dedecms调用顶级二级栏目及下三级栏目方法

标签:  
模板推荐