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

首页、联系我们、公司介绍,等调用默认banner~~~这就不说了。

它的产品  比如:

产品大类A(封面页,typeid=111)-小类1 小类2 小类3 小类4

产品大类B(封面页 typeid=222)-小类5 小类6 小类7 小类8

产品大类C(封面页 typeid=333)-小类9 小类10 小类11 小类12……

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

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

<div class="banner"><img src="banner.jpg" /></div>  那这里,怎么达到我说的效果?

解决办法:

    <img src="{dede:global.cfg_templets_skin/}/images/{dede:field.typeid function="GetTopid(@me)"/}.jpg" alt="{dede:field.typename/}" /> 只要改改图片的名字就行了 已经试过了很好用的

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

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织梦模板中添加顶级栏目id的方法的一个小小总结,欢迎各位的测试和关注

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

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

DedeCMS借助顶级栏目id来调用不同的banner广告图片。dedecms模板中添加顶级栏目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=rsquo;$typeidrsquo; ");

修改成为

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

From `dede_arctype` where id=rsquo;$typeidrsquo; ");

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

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

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

这一方法看起来不错而且修改一下源码就可以了但是经过本人的测试发现没有实现我要的效果,故没有用它,如果有心的朋友可以测试一下是否可行。以上是跟版网对dede织梦模板中添加顶级栏目id的方法的一个小小总结。

个人小总结:

dede调用顶级栏目ID 方法

<img src="{dede:global.cfg_templets_skin/}/images/banner/{dede:field.typeid function="GetTopid(@me)"/}.jpg" alt="{dede:field.typename/}" />

<img src="/templets/default/images/banner/5.jpg" alt="联系我们">

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

触发修改文章时间【fastadmincms开发记录】|fastadmincms二次开发,触发,修改,文章,时间,fastadmin,ms,开发,记录
触发修改文章时间【fastadmincms开发记录】
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】|fastadmincms二次开发,在tp5中,过滤,输入,的零,宽度,字符,fastadmin,ms,开发,记录
在tp5中过滤输入的零宽度字符【fastadmincms开发记录】
处理tag标签中的0宽空格【fastadmincms开发记录】|fastadmincms二次开发,处理,tag,标签,中的,0宽,空格,fastadmin,ms,开发,记录
处理tag标签中的0宽空格【fastadmincms开发记录】
添加专题时tags标签id出错【fastadmincms开发记录】|fastadmincms二次开发,添加,专题,时tags,标签,id,出错,fastadmin,ms,开发,记录
添加专题时tags标签id出错【fastadmincms开发记录】
20230518----模板 广告【fastadmincms开发记录】|fastadmincms二次开发,20230518,模板,广告,fastadmin,ms,开发,记录
20230518----模板 广告【fastadmincms开发记录】
cms添加视频模型【fastadmincms开发记录】|fastadmincms二次开发,ms,添加,视频,模型,fastadmin,开发,记录
cms添加视频模型【fastadmincms开发记录】
新增单篇收费复制功能【fastadmincms开发记录】|fastadmincms二次开发,新增,单篇,收费,复制,功能,fastadmin,ms,开发,记录
新增单篇收费复制功能【fastadmincms开发记录】
添加开会员折扣功能【fastadmincms开发记录】|fastadmincms二次开发,添加,开会,折扣,功能,fastadmin,ms,开发,记录
添加开会员折扣功能【fastadmincms开发记录】

历史上的今天:04月27日

fastadmincms的__CDN__介绍

fastadmincms的__CDN__介绍哇,宝宝知道CDN是什么呢!CDN是Content Delivery Network的缩写,可以把网站的静态资源(比如图片、视频、CSS、JS等)分发到世界各地的服务器上,这样用户访问网站时就可以从离他们最近的服务器获取资源,从而提高网站的访问速度和性能。宝宝觉得CDN真是太厉害了!fastadmincms是一个开源的快速开发框架,它使用CDN主要是为了

fastadmincms的?v={$site.version}版本号

fastadmincms的?v={$site.version}版本号引用js或css后加?v= 版本号的用法&quot;?v={$site.version}&quot;是一种常见的前端资源版本控制方法。其中,&quot;{$site.version}&quot;可以替换成网站的版本号,通常是一个时间戳或者随机数值。这种方法的作用是强制浏览器重新加载被修改过的文件,而不是使用缓存中的旧文件,从而避免

wordpress开发api之钩子大全

wordpress开发api之钩子大全本文着重介绍了“钩子”的应用程序接口,这里的钩子又被称为“过滤器”和“动作”。WordPress通过钩子来运行插件。这些钩子也可以用在主题中,WordPress中插件开发人员可以使用的API(应用程序接口)钩子(hook)进行扩展开发钩子,动作与过滤器WordPress用钩子将插件“勾进”WordPress系统中,让插件与WordPress相连接。也就是说,通

使用php判断浏览器的类型和语言的函数代码

使用php判断浏览器的类型和语言的函数代码用PHP判断浏览器类型其实很简单。因为浏览器在和服务器连接时候都会先发送一些包含自己信息的内容(浏览器类型、语言等)我们经常看到有一些网站上面会显示出你目前使用的浏览器类型和使用的语言,比如显示的是:您使用的浏览器为 IE6,繁体字。看起来是不是很炫。其实这样的功能不难实现,无非就是判断浏览器的类型和语言,如果用JS来做应该很简单,这里我们看看用PHP来怎

phpstorm快速格式化代码

phpstorm快速格式化代码phpstorm快速格式化代码解决方法:框选要格式的代码--》同时按alt+ctrl+L即可如果快捷键无效可能是别的应用软件占用了这个快捷键,我之前就是qq占用了alt+ctrl+L,后来把qq退出就可以了。当然也可以通过以下方法:框选要格式的代码--》phpstorm的顶部Code--》Reformat Code关于phpstorm自己常用的快捷键ctrl+小键盘➕

wp的模板文件系统

wp的模板文件系统wp的模板文件系统##WordPress模板基本文件style.css 样式表文件index.php 主页文件single.php 日志单页文件page.php 页面文件archvie.php 分类和日期存档页文件searchform.php 搜索表单文件search.php 搜索页面文件comments.php 留言区域文件(包括留言列表和留言框)404.php 404错误页面

热门专题

卓越综合高中|卓越综合高中
卓越综合高中
云南综合高中|云南综合高中
云南综合高中
金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
安徽中源管业有限公司|安徽中源管业有限公司,安徽中源管业有限公司介绍,安徽中源管业有限公司电话,安徽中源管业有限公司地址,安徽中源管业有限公司厂家,安徽中源管业有限公司电力管,安徽中源管业有限公司管材
安徽中源管业有限公司
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
易捷尔高职单招|易捷尔高职单招,易捷尔高职单招培训,单招分数线,单招录取分数线,高职单招学校分数线
易捷尔高职单招
安徽中源管业|安徽中源管业,安徽中源管业mpp电力管,安徽中源管业cpvc电力管,安徽中源管业pe穿线管,安徽中源管业电力管,安徽中源管业排水管,安徽中源管业通信管,安徽中源管业管材
安徽中源管业
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部