foreach($ksas$k){
$k=trim($k);
if($k!=""){
if($row=" />

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

茬dedecms首页和列表页内容页上调用文章的副栏目名称和链接的方法

2022-10-29 16:22编辑: www.jxszl.com景先生毕设
最近在做I.个网站用到副栏目的调用,在网上搜了I.下,没有找到I.个好的方法,于是自己写了I.个,希望能够帮到大家.

方法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.="".$row[typename]."";
}
}
}
@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.="".$row[typename]."";
}
}
}
@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.=.$namelist[typename].."//";
}
AjaxHead();
echo$digg;
exit();
?>


dedecms
模板页调用
在标记之间加上








标记内加上

{dede:field.typeidII/}

gettype({dede:field.id/});
其中标记内的内容就是AJAX动态修改的内容.


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