本文详细介绍了如何获取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作为前缀更改为数据库查询的前缀。
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)