在二次开发过程中,我们经常会遇到要读取当前栏目的上级栏目名称或连接,一般,上级栏目名称是可以直接使用{dede:field name='typename' /} 直接取到
但是,如果要获取上样栏目的连接就不行了,又或者多级栏目,也是不行的,所以元素模板工作室在对DEDECMS二次开发过程中,记录了读取当前栏目的上级栏目的方法
#################自定义读取DEDECMS当前栏目的上级栏目列表##################
{dede:field.typeid runphp='yes'"}
global $dsql ;
$reid = $dsql->GetOne("SEL ECT reid FROM dede_arctype where id=@me");
$reid = $reid['reid'];
$typename = $dsql->GetOne("SEL ECT typename FROM dede_arctype where id=$reid");
@me=$typename['typename'];
{/dede:field.typeid}
这样读取到上级栏目的名称,测试正常.....
小小修改,就可以读取一以连接啦
{dede:field.typeid runphp='yes'"}
global $dsql ;
$reid = $dsql->GetOne("SEL ECT reid FROM dede_arctype where id=@me");
$reid = $reid['reid'];
$typename = $dsql->GetOne("SEL ECT typedir FROM dede_arctype where id=$reid");
@me='<li><a href="'.str_replace('{cmspath}','',$typename['typedir']).'">'.$typename['typename'].'</a></li>';
{/dede:field.typeid}
这样读出来就是一个连接...