我们在做一些网站的时候,经常会遇到今天栏目的顶级栏目名称必须启用的情况。DreamweaverCMS{dede:fieldname='typename'/}的默认设置可以获取“列”页面中下一个更高级别的列的名称,而不是当前列的顶级列。
下边扩展出一个方式来完成这一实际效果、:在include/common.func.php的最正下方添加:
复制代码编码以下:
//获得顶级栏目名
functionGetTopTypename($id)
{
global$dsql;
$row=$dsql->GetOne("SELECTtypename,topidFROMjiemou_arctypeWHEREid=$id");
if($row['topid']=='0')
{
return$row['typename'];
}
else
{
$row1=$dsql->GetOne("SELECTtypenameFROMjiemou_arctypeWHEREid=$row[topid]");
return$row1['typename'];
}
}
在文章内容页或是栏目目录页启用时,在所需启用栏目名称的部位再加上下边这行编码就可以完成:
{dede:fieldname='typeid'function="GetTopTypename(@me)"/}
这一在大家做许多dedecms网址的情况下都是会采用,记牢吧!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)