dedecms在文章页(内容页)和栏目页获取顶级栏目名字和链接

在include/helpers/channelunit.helper.php页面里添加以下代码:

/**   获取顶级栏目名称和链接,调用方法如下
 *    <a href="{dede:field name=‘typeid‘ function="GetTopTypename(‘url‘,@me)" /}">
 *    {dede:field name=‘typeid‘ function="GetTopTypename(‘name‘,@me)" /}
 *    </a>
 */
function GetTopTypename($url,$id)
{
    global $dsql;
    $row = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id= $id");
    if ($row[‘topid‘] == ‘0‘)
    {
        if($url=="name")
            {
                return $row[‘typename‘];
            }else
            {
                return GetOneTypeUrlA($row);
            }
    }
    else
    {
        $row1 = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE id= $row[topid]");
        if($url=="name")
            {
               return $row1[‘typename‘];
            }else
            {
               return GetOneTypeUrlA($row1);
            }
    }
}
时间: 2024-11-05 14:38:41

dedecms在文章页(内容页)和栏目页获取顶级栏目名字和链接的相关文章

dedecms获取顶级栏目名称、二级栏目名称实现方法 转

织梦DEDECMS文章.栏目页获取当前页面顶级栏目名称的方法 在用织梦做一些项目时,时常会碰到需要在当前页面调用顶级栏目名称的时候,织梦默认{dede:field name='typename' /} 可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称. 下面拓展出一个方法来实现这个效果.: 在include/common.func.php的最下方加入: //获取顶级栏目名function GetTopTypename($id){   global $dsql;   $row = $

织梦DEDECMS获取上级栏目ID及顶级栏目ID【栏目名及URL链接】

上级栏目ID {dede:field.reid/} 顶级栏目ID {dede:field.typeid function='GetTopid(@me)'/} Dedecms获取顶级栏目id,名称及链接 {dede:field.typeid function="gettoptype(@me,id)"/} //id {dede:field.typeid function="gettoptype(@me,name)"/} //名称 {dede:field.typeid f

dede无子栏目的栏目直接调用顶级栏目(不让调用的解决方法) noself=\&#39;yes\&#39;

大家在用dede做网站的时候经常会出现一个问题就是当调用子栏目的时候会出现无子栏目的栏目直接调用顶级栏目, 解决dede无子栏目时出现同级栏目的问题 {dede:channel type='son'}无子栏目时不取同级栏目解决方法 Tags: {dede:channel  type='son'}无子栏目 {dede:channel type='son'}无子栏目时取同级栏目问题如何解决呢? 打开:include\taglib\channel.lib.php文件. 找到 view plainpri

织梦dedecms 扩展channel栏目标签 获取交叉栏目名称和链接

channel栏目标签默认有调用顶级栏目(top).子栏目(son).同级栏目(self),那想获取交叉栏目的名称和链接怎么获取呢? 其实在原来的代码上改一下就可以了.下面是具体代码.打开文件channel.lib.php: 在搜索: $topid = $refObj->TypeLink->TypeInfos['topid']; 在其下方增加: $crossid = $refObj->TypeLink->TypeInfos['crossid']; 再搜索: $topid = $ro

dede织梦调用顶级二级栏目及下三级栏目方法!

通过dede调用二级栏目大家都会调用,但要调用三级栏目,就有点麻烦了,如下样式的三级栏目dede如何调用呢?如下: ----------------------------------------A级主栏目 +顶级栏目 +二级栏目        +三级栏目(A)        +三级栏目(B)        +三级栏目(C)    +二级栏目        +三级栏目(D)        +三级栏目(E)        +三级栏目(F) -----------------------------

织梦调用指定顶级栏目或当前子栏目名称的方法

有时候我们会在列表页或者内容详情页调用指定的顶级栏目名称及链接,试了很多方法,有的只能调用所有顶级栏目或者是该频道下面的子栏目,实在是让人感到费解..下面说说各种栏目名称的调用方法:  1.{dede:field name="typename"} 这是调用当前栏目的名称 2.{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/

dedecms首页调用栏目内容和单页内容的方法

常用的需要调到首页来的单页内容,比如企业简介.联系我们等等内容,我们在首页可能都要进行体现.通过常规的方式,包括查阅dede官方论坛资料,都找不到比较合适的答案.今天我们就提供两种方式进行调用. 我们知道,单页内容的模板调用标签是 {dede:field.content/} ,经过试验,在首页使用 {dede:channelartlist } {dede:field.content/} {/dede:channelartlist } 进行调用,即可顺利的调出相关的数据. 但是我们发现,这种调用只

如何设置dedecms首页 栏目页 内容页标签

首页: <title>{dede:global.cfg_webname/}</title> <meta name="keywords" content="{dede:global.cfg_keywords/}" /> <meta name="description" content="{dede:global.cfg_description/}" /> 设置是在“系统->系

夺命雷公狗---DEDECMS----20dedecms取出栏目页对应的内容

取出栏目页对应的内容 现在我们的栏目页面是可以完全正常跳转了,那么我们现在需要完成的就是让他的内容全部(电影,连续剧,综艺)分类的显示出来. 我们还是要使用{dede:arclist}标签来取出我们所需要的内容,打开我们的模版开干: 我们从今天更新开始干起,他有这么多我们按照老套路,整理以下标签,然后只留一个即可: 保存然后去后台更新下栏目也的模版,再去看下效果如何: 现在只留下一个了,说明我们又离成功更近一步了.. 然后我们接着来套arclist标签了,如下所示: 这上面的typeid和cha