您现在的位置是:首页 > 网站建设网站建设

dede 如何根据已知的二级栏名目Id,来调用他的顶级栏目的id

江湖快报网2023-01-22 08:12:51【网站建设】人已围观

简介获得上级栏目id:{dede:field.reid/},也可以用[field:reid /]来调

顶级栏目ID:{dede:field.typeid function='GetTopid(@me)'/}
dede的typeie=“这里是上级栏目ID”,这个'怎么调

获得上级栏目id:{dede:field.reid/},也可以用[field:reid /]来调

顶级栏目ID:{dede:field.typeid function='GetTopid(@me)'/}

dede的typeie=“这里是上级栏目ID”,这个'怎么调用?

如果是想调用当前栏目的上级栏目
<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}>
{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 typename FROM dede_arctype where id=$reid);
   @me=$typename['typename'];
{/dede:field.typeid}
</a>

dede:arclist 中的typeid,如何设定为上一级栏目的ID号,而不用设定?因为我栏目太多了

添加到include/extend.func.php里
function gettopname($aid){
global $dsql;
$sql = SELECT tt.typename,tt.typedir from #@__arctiny as a join #@__arctype as t on a.typeid = t.id join #@__arctype as tt on t.topid=tt.id where a.id = $aid ;
$row = $dsql->GetOne($sql);
$typename = $row['typename'];
$typedir = $row['typedir'];
$url = '';
$bodytag = str_replace({cmspath},$url,$typedir);
return $lit_imglist = ''.$typename.'';
}
2.arclist调用标签(显示顶级栏目名称)
需要顶级栏目的地方:[field:id function='gettopname(@me)'/]

Tags:定为   一级   设定

很赞哦! ()

文章评论

    共有条评论来说两句吧...

    用户名:

    验证码:

本站推荐