加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

dedecms调用指定模板源码分析

发布时间:2020-12-14 04:14:22 所属栏目:Dedecms 来源:网络整理
导读:在dedecms当中,所有的后台栏目,都是指定所建的htm代码,进而网站会输出内容。最模板这次二次开发网站,有幸找了写该函数。 如下: ? function GetTempletFile() { global $cfg_basedir,$cfg_templets_dir,$cfg_df_style; $cid = $this-ChannelUnit-ChannelI
在dedecms当中,所有的后台栏目,都是指定所建的htm代码,进而网站会输出内容。最模板这次二次开发网站,有幸找了写该函数。
如下:
?
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 就可以了。

上一篇:升级到dedecms 5.7文档关键词代码部分细节警示

下一篇:dedecms定时审核定时发布插件

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读