搜外网>搜外问答>问答页面

得得cms怎么调出指定ID的顶级栏目名称? 悬赏3元 已结束

如何调出指定ID的顶级栏目名称

追加问题
    6 人参与回答
智慧生活
智慧生活 · 知晓生活大小事!
用力看穿夜的黑 等 1 人赞同该回答

1、{dede:field name="typename"}    这是调用当前栏目的名称

    2、{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel}    这是调用该顶级频道下所有字栏目,row代表调用5条

    3、{dede:type typeid='栏目id'}  <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type}  表示调用指定id的栏目,不过只能调用一个,要想多个调用就只能重复多次调用该标签

崔家大院
崔家大院 · 网站诊断、建站、快速排名
用力看穿夜的黑 等 1 人赞同该回答

1、{dede:field name="typename"}    这是调用当前栏目的名称

    2、{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel}    这是调用该顶级频道下所有字栏目,row代表调用5条

    3、{dede:type typeid='栏目id'}  <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type}  表示调用指定id的栏目,不过只能调用一个,要想多个调用就只能重复多次调用该标签

这些代码也可以找度娘

遇见
遇见 · 铝镁锰板

首先在include/文件里边添加如下方法

//获取顶级栏目名

function GetTopTypename($id)

{

    global $dsql;

    $row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");

    if ($row['topid'] == '0')

    {

        return $row['typename'];

    }

    else

    {

        $row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");

        return $row1['typename'];

    }

}

接下来用下方代码调用即可 ,需要注意的一点:结束标签的符号‘/’和‘}’ 之间不能有空格。

{dede:field name='typeid' function="GetTopTypename(@me)" /}

试试吧 留

化大阳光
化大阳光 · 北京化大阳光科技有限责任公司

路过看看

网上有很多教程

SEO培训招生中
189