"景先生毕设|www.jxszl.com

织梦dedecms副栏目名称和链接调用

2022-10-29 16:28编辑: www.jxszl.com景先生毕设
织梦副栏目名称和链接调用方法,打开includeextend.func.php在最下面加入

/**
*获取副栏目链接和名称
*
*@accesspublic
*@paramstring$typeidII副栏目id
*@paramstrin

 更多精彩就在: 51免费论文网|www.jxszl.com 
g$result输出
*@returnstring
*/
if(!function_exists(GetTypeidII))
{
functionGetTypeidII($typeidII)
{
global$dsql;
$result=;
$query="SELECT*FROM`dede_arctype`WHEREidIN($typeidII)ANDishidden<>I.ORDERBYFIELD(id,$typeidII)";
$dsql->Execute(t,$query);
while($row=$dsql->GetArray(t))
{
$typeurl=GetOneTypeUrlA($row);
$result.=($result==?"{$row[typename]}":,."{$row[typename]}");
}
return$result;
}
}

列表页调用标签写法

[field:typeidIIfunction=GetTypeidII(@me)/]

内容页调用标签写法

{dede:field.typeidIIfunction=GetTypeidII(@me)/}

首页调用标签

还需要打开/include/taglib/arclist.lib.php找到

if($CrossID==)$orwheres[]=arc.typeidIN(.GetSonIds($typeid).);



改成

if($CrossID==)$orwheres[]="(arc.typeidin(".GetSonIds($typeid).")orarc.typeidIIin(".GetSonIds($typeid).")orCONCAT(,,arc.typeidII,,)LIKE%,".$typeid.",%)";

继续找到

else$orwheres[]=arc.typeidIN(.GetSonIds($typeid).,.$CrossID.);

改成

else$orwheres[]="(arc.typeidin(".GetSonIds($typeid).",".$CrossID.")orarc.typeidIIin(".GetSonIds($typeid).",".$CrossID.")orCONCAT(,,arc.typeidII,,)LIKE%,".$typeid.",%)";

这样才可以在首页调用副栏目,标签写法是

[field:typeidIIfunction=GetTypeidII(@me)/]


原文链接:http://www.jxszl.com/biancheng/dedecms/75166.html