栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP > php开源框架 > dedecms

dedecms调用指定模板源码分析

dedecms 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

dedecms调用指定模板源码分析

在dedecms当中,所有的后台栏目,都是指定所建的htm代码,进而网站会输出内容。织梦58这次二次开发网站,有幸找了写该函数。
如下:
 
function GetTempletFile()
    {
 global $cfg_basedir,$cfg_templets_dir,$cfg_df_style;
 $cid = $this->ChannelUnit->ChannelInfos['nid'];
 if(!empty($this->Fields['templet']))
 {
     $filetag = MfTemplet($this->Fields['templet']);
   //  if( !preg_match("#/#", $filetag) ) $filetag = $GLOBALS['cfg_df_style'].'/'.$filetag;
 }
 else
 {
     $filetag = MfTemplet($this->Typelink->TypeInfos["temparticle"]);

 }
 $tid = $this->Fields['typeid'];
 $filetag = str_replace('{cid}', $cid,$filetag);
 $filetag = str_replace('{tid}', $tid,$filetag);
 $tmpfile = $cfg_basedir.$cfg_templets_dir.'/'.$filetag;
 if($cid=='spec')
 {
     if( !empty($this->Fields['templet']) )
     {
  $tmpfile = $cfg_basedir.$cfg_templets_dir.'/'.$filetag;
     }
     else
     {
  $tmpfile = $cfg_basedir.$cfg_templets_dir."/{$cfg_df_style}/article_spec.htm";
     }
 }
 if(!file_exists($tmpfile))
 {
     $tmpfile = $cfg_basedir.$cfg_templets_dir."/{$cfg_df_style}/".($cid=='spec' ? 'article_spec.htm' : 'article_default.htm');
 }
 if (!preg_match("#.htm$#", $tmpfile)) return FALSE;
 return $tmpfile;
    }

关键部分是      $tmpfile = $cfg_basedir.$cfg_templets_dir.'/'.$filetag;

意思 文章页调用不同模型下的指定模板。   $filetag = MfTemplet($this->Typelink->TypeInfos["temparticle"]); 以这个循环指定。

那么如果做单独页,需要指定某个模板,直接修改$tmpfile 就可以了。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/5651.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号