最新消息: 新版网站上线了!!!

dede跟据不同的栏目调用不同的模板

dede共用一个频道模板
可以在共用的的模板里调用不同模板

在include extend.func.php下定义以下的函数
 function Diy($path)
    {
      require_once(DEDEINC."/arc.partview.class.php");
      global $cfg_basedir,$cfg_templets_dir,$cfg_templets_skin;
      $tmpfile = $cfg_basedir.$cfg_templets_skin."/".$path;//模版文件的路径
      $dtp = new PartView();
      $dtp->SetTemplet($tmpfile);
      $dtp->Display();
    }
 
 function getTypeTop($tid) {
/**
模板调用方法
{dede:php}
$thisid = $refObj->Fields['id'];
$row = $dsql->GetOne('select id,typename from #@__arctype where id='.$thisid);
getTypeTop($row['id']);
{/dede:php}
*/
 if($tid==2)
 {
  return Diy('top_index_nk.htm');
 }
 elseif($tid==3)
 {
 return Diy('top_index_fk.htm');
 }
 elseif($tid==5)
 {
 return Diy('top_index_js.htm');
 }
  elseif($tid==7)
 {
 return Diy('top_index_gb.htm');
 }
   elseif($tid==6)
 {
 return Diy('top_index_gc.htm');
 }
    elseif($tid==4)
 {
 return Diy('top_index_ck.htm');
 }
 }
模板调用的方法
{dede:php}
$thisid = $refObj->Fields['id'];
$row = $dsql->GetOne('select id,typename from #@__arctype where id='.$thisid);
getTypeTop($row['id']);
{/dede:php}

转载请注明:谷谷点程序 » dede跟据不同的栏目调用不同的模板