看typelink.class.php看的头疼,可以用postion把当前位置及连接都输出但是如果要单输出当前的上一级栏目呢?
如在文章页输出到列表页的连接
在文章页面模板加入以下标签
{dede:type}[filed:typename /]{/dede:type}
可获得当前栏目
其他:
{dede:channel type='top'}
<a href='[field:typelink /]'>[field:typename/]</a>
{/dede:channel}
type='top' 表示顶级栏目
type='son' 或 'sun' 表示下级栏目
type='self' 表示同级栏目
如果是文章页返回列表页直接用{dede:field.typeurl/}就可以了
织梦Dedecms获取当前栏目的上一级栏目名称及链接的标签
织梦默认没有调用当前栏目的上级栏目的标签,不过我们可以通过对标签进行修改来实现调用当前栏目的顶级栏目的链接以及名称,下面就是标签演示,大家可以试一试:
{dede:field name='typeid' runphp='yes'}
global $dsql;
/*获取当前栏目id*/
$typeid = @me;
$query = "SELECT reid FROM dede_arctype where id = $typeid";
$rs = $dsql->GetOne($query);
$reid = $rs['reid'];//获取到栏目的上级栏目
/*获取上级栏目id*/
$query2 = "SELECT * FROM dede_arctype where id = $reid";
$row = $dsql->GetOne($query2);
/*输出上级栏目信息*/
$typename = $row['typename'];
$link = GetTypeUrl($row['typeid'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['moresite'],$row['siteurl'],$row['sitepath']);
@me = "<a href='{$link}'>$typename</a>";
{/dede:field}