dedecms织梦文章页面获得返回栏目链接的方法

本文主要讲述文章页和二级栏目页面,总共有4种方法

1、dedecms织梦文章页面和栏目页面获得返回顶级栏目链接的方法,注意是顶级

<a href="{dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   $typename = $dsql->GetOne("SELECT typedir FROM dede_arctype where id=$reid");
   @me=str_replace('{cmspath}','',$typename['typedir']);
{/dede:field.typeid}"  class="head-go-return">
{dede:field.typename/}</a>

2、文章页面获得上级栏目链接的方法

{dede:type}[field:typeurl/]{/dede:type}

3、获得上级栏目修改增加函数的方法

{dede:field.typeid function='typelink(@me)'/}

增加函数typelink放到include下的extend.func.php最后

function typelink($typeid){
$typeurl = ";
$dsql = new DedeSql(false);
$row = $dsql ->GetOne("select typedir from dede_arctype where id=$typeid");
$typeurl = MfTypedir($row['typedir']);
return $typeurl;
}

4、修改php函数,织梦本身{dede:field.typename/}是可以调用的,但是{dede:field.typeurl/}确不行,可能漏掉了吧

打开 /include/arc.archives.class.php  大概在203行吧!搜索//设置全局环境变量

//设置全局环境变量
			$this->Fields[ 'typename' ] = $this->TypeLink->TypeInfos[ 'typename' ];

在下面增加2行

//设置全局环境变量
$this->Fields[ 'typename' ] = $this->TypeLink->TypeInfos[ 'typename' ];
$this->Fields['typelink'] = $this->TypeLink->GetOneTypeLink($this->TypeLink->TypeInfos);
$this->Fields['typeurl'] = $this->TypeLink->GetOneTypeUrl($this->TypeLink->TypeInfos);

然后再文章里面如果调用链接和名字的话就写

带链接的栏目名称:{dede:field.typelink/} ,如:<a href="栏目链接地址">栏目名称</a>
只要链接就是{dede:field.typeurl/} ,如:<a href="{dede:field.typeurl/}">{dede:field.typename/}</a>

好了以上就是4中织梦调用文章页面获得返回栏目链接的方法,如果不行可以下面留言,因为本站提供的改动php比较大,就不一一提供直接下载入口,防止被替换以前的更换!

相关内容

发表评论

验证码:
点击我更换图片

最新评论