dedecms列表页和内容页如何调用顶级栏目ID

dedecms列表页内容页如何调用顶级栏目id?

DedeCms列表页和内容页调用顶级栏目ID方法

推荐学习织梦CMS

 DEDE织梦模板添加顶级栏目id的方法总结使用dede顶级栏目id可以实现很多功能比如:在每个列表页调用不同的栏目图片(同一顶级栏目调用相同的图片),如果我们做N个栏目就意味着做N个列表页模板,显示这种方法是不可取的;

那么我们怎样来更快更简单的处理这个问题呢,Dede模板的思路是这样的:调用顶级栏目ID,然后将图片尾部添加为ID号如:img1.jpg 即为imgID.jpg这样我们只需要制作图片就可以;大概意思就是这样的吧,下面是织梦者在网络中收集的方法:

 

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

{dede:Field.typeid 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'];}
登录后复制

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

以上就是dedeCMS列表页和内容页如何调用顶级栏目ID的详细内容,更多请关注慧达AI工具网其它相关文章

转载请说明出处 内容投诉内容投诉
慧达seo-站长工具-seo工具-采集-发布-AI文章生成发布工具 » dedecms列表页和内容页如何调用顶级栏目ID

慧达AI专注站群seo管理工具

查看演示 官网购买