dedecms如何获得当前栏目的上一级栏目
栏目的表示方法:
{dede:channel type='关于我们的id' row='10' currentstyle="<li class='hover'><a href='~typelink~'><span>~typename~</span></a></li>"}
<li><a href='[field:typeurl/]'><span>[field:typename/]</span></a></li>
{/dede:channel}
currentstyle中双引号里的html就是当前状态下的,也就是当前浏览的栏目(公司概况)。
要是几篇文章列表中的,就利用文章的id是否等于当前浏览文章的id,要是相等的话就可以为该id的列表添加一个class样式,这样就可以利用css来控制其中的样式了。
首先在后台添加好顶级栏目和子栏目,再到头部模板中循环调用。
{dede:channelartlist type ='top' typeid ='1,2,3,4,5,6' row='5' }定义调取栏目,不然列表页会调取当前栏目
{dede:field name ='typename'/}
{dede:channel type ='son' row='8' }
<a href="[field:typeurl/]" >[field:typename/]</a>
{/dede:channel}
{/dede:channelartlist}
根据当前栏目名来查询上级栏目名的sql语句:
select typename
from 前缀_arctype
where reid=(select id from 前缀_arctype where typename='当前栏目名')
0条评论