"景先生毕设|www.jxszl.com

织梦中不同的栏目,调用不同的banner图的几種方法

2022-10-29 16:37编辑: www.jxszl.com景先生毕设
首页.联系我们.公司介绍,等调用默认banner~~~这就不说了.

它的产品比如:
产品大类A(封面页,typeid=I.I.I.)-小类I.小类II小类III小类IV
产品大类B(封面页typeid=IIIIII)-小类V小类VI小类VII小类VIII

 更多精彩就在: 51免费论文网|www.jxszl.com 
品大类C(封面页typeid=IIIIIIIII)-小类IX小类I.0小类I.I.小类I.II……

A大类下,所有子栏目及文章,banner图是同I.张I.I.I..jpg~~B大类的又是另外的I.张IIIIII.jpg

_或者说:产品所有的页面,都是调用所属顶级栏目(封面页)的typeid名字的图!!!


那这里,怎么达到我说的效果?

解决办法:
只要改改图片的名字就行了已经试过了很好用的



跟版网首推这I.方法,经过测试是可行的

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

首先,在所需要调用顶级栏目ID的地方,添加这段标签语法{dede:type}[feild:topid/]{/dede:type}

第II,修改源文件,找到include目录下的taglib目录下的type.lib.php.

找到这条语句

$row=$dsql->GetOne(Selectid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
From`dede_arctype`whereid=’$typeid’);

修改成为

$row=$dsql->GetOne(Selectid,topid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath
From`dede_arctype`whereid=’$typeid’);

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

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

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

这I.方法看起来不错而且修改I.下源码就可以了但是经过本人的测试发现没有实现我要的效果,故没有用它,如果有心的朋友可以测试I.下是否可行


以上是跟版网对dede织梦模板中添加顶级栏目id的方法的I.个小小总结,欢迎各位的测试和关注

--------------------------------------------------------------------------------------------------------


DedeCMS借助顶级栏目id来调用不同的banner广告图片


DedeCMS借助顶级栏目id来调用不同的banner广告图片.dedecms模板中添加顶级栏目id的方法总结,使用dede顶级栏目id可以实现很多功能比如:在每个列表页调用不同的栏目图片(同I.顶级栏目调用相同的图片),如果我们做N个栏目就意味着要做N个列表页模板,显示这种方法是不可取的,那么我们怎样来更快更简单的处理这个问题呢,dede模板的思路是这样的:调用顶级栏目ID,然后将图片尾部添加为ID号如:imgI..jpg即为imgID.jpg这样我们只需要制作图片就可以了;大概意思就是这样的吧,下面是织梦者在网络中收集到的方法:



dede调用顶级栏目ID方法I.:

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



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



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



首先,在所需要调用顶级栏目ID的地方,添加这段标签语法{dede:type}[feild:topid/]{/dede:type}



第II,修改源文件,找到include目录下的taglib目录下的type.lib.PHP.

找到这条语句

$row=$dsql->GetOne("Selectid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath

From`dede_arctype`whereid=rsquo;$typeidrsquo;");



修改成为

$row=$dsql->GetOne("Selectid,topid,typename,typedir,isdefault,ispart,defaultname,nameruleII,moresite,siteurl,sitepath

From`dede_arctype`whereid=rsquo;$typeidrsquo;");



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



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



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



这I.方法看起来不错而且修改I.下源码就可以了但是经过本人的测试发现没有实现我要的效果,故没有用它,如果有心的朋友可以测试I.下是否可行.



个人小总结:

dede调用顶级栏目ID方法









原文链接:http://www.jxszl.com/biancheng/dedecms/75909.html