VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动

如何调用织梦中当前顶级栏目的名称、ID、url(由织梦相关文章调用)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

如何调用织梦中当前顶级栏目的名称、ID、url(由织梦相关文章调用)

如何在Dreamweaver中调用当前顶层列的名称、id和url?

我们在使用Dreamweaver做网站的时候,经常会遇到需要调用当前顶级列名的情况,Dreamweaver默认为{dede:field name='typename' /}在columns page中只获取当前上级列名,而不获取当前列的顶级列名。

推荐学习:梦想编织cms

在include/common.func.php的底部,添加:

//获取顶级列名函数gettoptypename($ id){ global $ dsql;$ row = $ dsql-& gt;GetOne(& quot;SELECT typename,topid FROM dede_arctype其中id = $ id & quot);if($ row[& amp;#39;topid & amp#39;]= = & amp;#39;0 & amp#39;){ return $ row[& amp;#39;键入名称& amp#39;];} else { $ row 1 = $ dsql-& gt;GetOne(& quot;从dede_arctype中选择typename,其中id = $ row[topid]& quot;);return $ row 1[& amp;#39;键入名称& amp#39;];}}注意:如果顶级列没有绑定二级域名,那么调用的字段应该是sitepath,所以代码应该如下:

//获取顶级列URL函数gettoptypeurl($ ID){ global $ dsql;$ row = $ dsql-& gt;GetOne(& quot;SELECT sitepath,topid FROM dede_arctype其中id = $ id & quot);if($ row[& amp;#39;topid & amp#39;]= = & amp;#39;0 & amp#39;){ return $ row[& amp;#39;网站路径和。#39;];} else { $ row 1 = $ dsql-& gt;GetOne(& quot;从dede_arctype中选择sitepath,其中id = $ row[topid]& quot;);return $ row 1[& amp;#39;网站路径和。#39;];}}顶层列中其他字段调用的函数function可以如上图写。

同样可以获得顶级列的url的获取方法(当顶级列绑定二级域名时,调用的字段为“siturl”)

函数GetTopTypeurl($ id){ global $ dsql;$ row = $ dsql-& gt;GetOne(& quot;SELECT siteurl,topid FROM dede_arctype其中id = $ id & quot);if($ row[& amp;#39;topid & amp#39;]= = & amp;#39;0 & amp#39;){ return $ row[& amp;#39;siteurl & amp#39;];} else { $ row 1 = $ dsql-& gt;GetOne(& quot;SELECT siteurl FROM dede_arctype,其中id = $ row[topid]& quot;);return $ row 1[& amp;#39;siteurl & amp#39;];}}调用文章页面或列列表页面时,在要调用的列名位置添加下面一行代码。

{dede:字段名= & amp#39;typeid & amp#39;函数= & quotGetTopTypename(@ me)& quot;/}顶部列名{ dede:field name = &;#39;typeid & amp#39;函数= & quotGetTopTypeurl(@ me)& quot;/}顶级列urldede调用顶级列ID

方法1:

{ dede:field . typeid function = " gettop id(@ me)"/}德德源首创了这种方法,经过测试是可行的。

Dede调用顶级列ID

方法二:

1.在需要调用顶级列ID的地方添加这个标记语法。

{ dede:type }[field:topid/]{/dede:type } 2。修改源文件,在include目录下的taglib目录中找到type.lib.php。

找到这个句子

$ row = $ dsql-& gt;GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype `其中id = ' $ typeid ' ");修改成

$ row = $ dsql-& gt;GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype `其中id = ' $ typeid ' ");在if(!is _ array($ row))return ";添加下一行

if($ row[& amp;#39;topid & amp#39;]= = 0){ $ row[& amp;#39;topid & amp#39;]= $ row[& amp;#39;id & amp#39;];}这样,可以在顶列或子列中调用该语句。

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:如何调用织梦中当前顶级栏目的名称、ID、url(由织梦相关文章调用) https://zhujicankao.com/114830.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 如何调用织梦中当前顶级栏目的名称、ID、url(由织梦相关文章调用)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!