本文主要讲述文章页和二级栏目页面,总共有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比较大,就不一一提供直接下载入口,防止被替换以前的更换!