茬dedecms首页和列表页内容页上调用文章的副栏目名称和链接的方法
方法I.:
内容页的调用写法:
{dede:field.typeidIIrunphp=yes}
global$dsql;
更多精彩就在: 51免费论文网|www.jxszl.com
$ks=split(,,@me);
$tname="";
foreach($ksas$k){
$k=trim($k);
if($k!=""){
if($row=$dsql->getOne("select*,IDasidI.fromdede_arctypewhereid=".$k)){
$mpath=GetTypeUrl($row[idI.],MfTypedir($row[typedir]),$row[isdefault],$row[defaultname],
$row[ispart],$row[nameruleII],$row[siteurl]);
$tname.="
}
}
}
@me=substr($tname,0,strlen($tname)-I.);
{/dede:field.typeidII
首页.列表页标签(在arclist.list等文章列表标签里用):
[field:typeidIIrunphp=yes]
global$dsql;
$ks=split(,,@me);
$tname="";
foreach($ksas$k){
$k=trim($k);
if($k!=""){
if($row=$dsql->getOne("select*,IDasidI.fromdede_arctypewhereid=".$k)){
$mpath=GetTypeUrl($row[idI.],MfTypedir($row[typedir]),$row[isdefault],$row[defaultname],$row[ispart],
$row[nameruleII],$row[siteurl]);
$tname.="
}
}
}
@me=substr($tname,0,strlen($tname)-I.);
[/field:typeidII]
推荐用这种方法,不需要改东西就可以了.另外在网上看到另外I.种方法,不过我没做测试,有兴趣的朋友可以试下.
方法II:
首先在dedecms目录下/plus/新建文件type_ajax.php内容如下:
require_once(dirname(_FILE_)."/../include/common.inc.php");
$action=isset($action)?trim($action):;
$id=(isset($id)&&is_numeric($id))?$id:0;
if($id
exit();
}
$maintable="dede_archives";
$digg=;
$row=$dsql->GetOne("Select*Fromdede_archiveswhereid=$id");
$arr=split(",",$row[typeidII]);
foreach($arras$key=>$type)
{
$namelist=$dsql->GetOne("Select*Fromdede_arctypewhereid=$type");
$digg.=
}
AjaxHead();
echo$digg;
exit();
?>
dedecms模板页调用
在标记之间加上
标记内加上
其中标记内的内容就是AJAX动态修改的内容.
原文链接:http://www.jxszl.com/biancheng/dedecms/74611.html