如何获取织梦cms当前栏目的顶级栏目名称

如何获取织梦cms当前栏目的顶级栏目名称,第1张

如何获取织梦cms当前栏目的顶级栏目名称

本文详细介绍了如何获取Dreamweavercms当前列的顶部列名。边肖感觉挺好的,现在分享给大家,也是大家的一个参考。和边肖一起回来。

在用织梦做一些新项目的时候,经常会遇到在今天的网页上必须启用顶级栏目名称的情况。织梦的默认设置{dede:fieldname='typename'/}可以在今天的columns页面中获取上一级的列名,而不是今天的列的顶级列名。

申请的时候一定要注意是否一定要换句表前缀。

以下详述了实现这种实际效果的方法:

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

//获取顶级栏目名 functionGetTopTypename($id) { global$dsql; $row=$dsql->GetOne("SELECTtypename,topidFROMdede_arctypeWHEREid=$id"); if($row['topid']=='0') { return$row['typename']; } else { $row1=$dsql->GetOne("SELECTtypenameFROMdede_arctypeWHEREid=$row[topid]"); return$row1['typename']; } }

当文章内容页面或栏目目录页面启用后,在需要启用名称的地方添加以下代码。

{dede:fieldname='typeid'function="GetTopTypename(@me)"/}

在文章内容页面中,选择以下方法来启用它。

{dede:fieldname='typeid'function="GetTopTypename(@me)/}

===================================

dedecms获取顶级列名和二级列名的完成方法

在今天的站情中,我们遇到一个难题,必须在第二、第三、甚至更多的层次上得到顶栏或者第二栏的名称。

现在和大家分享一个非常简单的方法来完成它。查找include/common.func.php文件,并在其中添加以下代码:

//获取二级栏目名 functionGetTopTypename($id) { global$dsql; $row=$dsql->GetOne("SELECTtypename,reidFROMgsh_arctypeWHEREid=$id"); if($row['reid']=='0') { return$row['typename']; } else { $row2=$dsql->GetOne("SELECTtypenameFROMgsh_arctypeWHEREid=$row[reid]"); return$row2['typename']; } }

然后,在随机目录页面和内容页面上必须启用名称的区域添加以下内容:

{dede:field.typeidfuction="GetToypename(@me)"/}

如果它在dede徽标中,请使用下面的句子来启用它:

[field:typeidfuction="GetToypename(@me)"/]

上面的方法是启用该列的二级列名。如果顶部的列名是必需的,将SQL中的reid字段名改为topid就足够了。此外,记得将gsh_arctype作为前缀更改为数据库查询的前缀。

文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/772059.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存