小潘杂谈

织梦怎么调用当前顶级栏目名称、ID、url

字号+ 作者:admin 来源:seo博客 2020-09-07 10:00 我要评论( )

织梦怎么调用当前顶级栏目名称、ID、url? 我们在用织梦模板做网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name=typename /} 只可以获取......

织梦怎么调用当前顶级栏目名称、ID、url

织梦怎么调用当前顶级栏目名称、ID、url?

我们在用织梦模板做网站时,经常会碰到需要调用当前顶级栏目名称,而织梦默认{dede:field name='typename' /} 只可以获取当前栏目页上一级栏目的名称,而不是当前栏目顶级栏目名称。

推荐学习:织梦cms

在include/common.func.php的底部加入://获取顶级栏目名function GetTopTypename($id){global $dsql;$row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");if ($row['topid'] == '0'){return $row['typename'];}else{$row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");return $row1['typename'];}}备注:若顶级栏目没有绑定二级域名,所调用的字段应该是 sitepath 故代码应如下所示: //获取顶级栏目url function GetTopTypeurl($id){global $dsql;$row = $dsql->GetOne("SELECT sitepath,topid FROM dede_arctype WHERE id= $id");if ($row['topid'] == '0'){return $row['sitepath'];}else{$row1 = $dsql->GetOne("SELECT sitepath FROM dede_arctype WHERE id= $row[topid]");return $row1['sitepath'];}}顶级栏目其他字段调用的function 函数仿照上面所示书写即可。

同理可得获取顶级栏目url方法 (当顶级栏目绑定二级域名时调用的字段为“ siturl”)function GetTopTypeurl($id){global $dsql;$row = $dsql->GetOne("SELECT siteurl,topid FROM dede_arctype WHERE id= $id");if ($row['topid'] == '0'){return $row['siteurl'];}else{$row1 = $dsql->GetOne("SELECT siteurl FROM dede_arctype WHERE id= $row[topid]");return $row1['siteurl'];}}在文章页或者栏目列表页调用时,在所要调用栏目名称的位置加上下面这行代码即可实现。{dede:field name='typeid' function="GetTopTypename(@me)" /}顶级栏目名{dede:field name='typeid' function="GetTopTypeurl(@me)" /}顶级栏目urldede调用顶级栏目ID

方法一:

{dede:field.typeid function="GetTopid(@me)"/}dedeyuan首推这一方法,经过测试是可行的。

dede调用顶级栏目ID

方法二:

1、在所需要调用顶级栏目ID的地方,添加这段标签语法{dede:type}[feild:topid/]{/dede:type}2、修改源文件,找到include目录下的taglib目录下的type.lib.php。

找到这条语句$row = $dsql->GetOne(“Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype` where id=’$typeid’ “);修改成为$row = $dsql->GetOne(“Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepathFrom `dede_arctype` where id=’$typeid’ “);在if(!is_array($row)) return ”;下一行添加if( $row['topid']==0){$row['topid']=$row['id'];}这样,这条语句在顶级栏目还是子栏目,都可以调用了以上就是织梦怎么调用当前顶级栏目名称、ID、url的详细内容,更多请关注小潘博客其它相关文章!

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。转载请注明seohttp://www.hkxiaopan.com

网友点评
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
精彩导读