首页建站经验 DEDECMS调用顶级栏目+顶级栏目ID的方法

DEDECMS调用顶级栏目+顶级栏目ID的方法

本文实例讲述了DEDECMS调用顶级栏目+顶级栏目ID的方法。分享给大家供大家参考。具体方法如下:今天,遇到一个问题,也就是一个顶部导航的问题,顶部导航是一个包起来的,好多同学…

本文实例讲述了DEDECMS调用顶级栏目+顶级栏目ID的方法。分享给大家供大家参考。具体方法如下:

今天,遇到一个问题,也就是一个顶部导航的问题,顶部导航是一个包起来的,好多同学可能会想,直接拿出来一个样子,直接套用不就得了,但是,我想说的是,每个li的class都是不一样的,class分别是class1 class2 class3 这种类型的,所以,就让我想到了栏目的ID 那么怎么调用顶级栏目的ID 呢,具体看下面的代码:

dede调用顶级栏目ID 方法一:

{dede:field.id function="GetTopid(@me)"/}

织梦者首推这一方法,经过测试是可行的.

dede调用顶级栏目ID 方法二:

首先,在所需要调用顶级栏目ID的地方,添加这段标签语法:

{dede:type}[feild:topid/]{/dede:type}

第二,修改源文件,找到include目录下的taglib目录下的type.lib.php,找到这条语句:

$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

From `dede_arctype` where id='$typeid' ");

修改成为:

$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath

From `dede_arctype` where id='$typeid' ");

在if(!is_array($row)) return ";下一行添加

if( $row['topid']==0){$row['topid']=$row['id'];}

这样,这条语句在顶级栏目还是子栏目,都可以调用了:

{dede:channelartlist typeid='1,2,3,4,5,6,7' row=7}

{dede:field name='typename'/}

{/dede:channelartlist}

希望本文所述对大家的dedecms建站有所帮助。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/16509.html
上一篇DEDECMS调用指定栏目下tag标签的方法
下一篇 dedecms实现调用所有顶级栏目下最新文章的方法
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部