[织梦CMS教程] dedecms调用指定模板源码分析

[复制链接]
查看2680 | 回复7 | 2020-3-15 17:28:23 | 显示全部楼层 |阅读模式
在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 就可以了。

织梦教程网络上有很多,但没有一个像自由织梦(www.freedede.cn)这样教程比较齐全的,现在好了,学习开发使用织梦dedecms系 统不用东奔西跑了,直接来自由织梦就好了,提供织梦cms详细的使用教程和织梦建站教程,包括dedecsm的安装、模板开发教程、安 全配置等,DedeCMS从入门到精通建站就是如此轻松。
回复

使用道具 举报

石头剪子布854 | 2021-4-15 20:57:56 | 显示全部楼层
感谢悟空源码分享精品资源!
回复

使用道具 举报

厉害了,悟空源码资源多教程多!
回复

使用道具 举报

和你相伴1 | 2021-10-10 15:01:35 | 显示全部楼层
找了很多地方都不能下载,终于在悟空源码找到了
回复

使用道具 举报

15155324777 | 2022-1-29 02:54:58 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

yao不回忆 | 2022-2-19 06:53:03 | 显示全部楼层
找了好多地方,终于找到了
回复

使用道具 举报

成都路人甲萌 | 2022-6-3 17:05:12 | 显示全部楼层
谢谢楼主分享的资源,爱了~~~
回复

使用道具 举报

XY890 | 2023-5-15 03:33:33 | 显示全部楼层
没积分哈,谁来帮帮我啊
回复

使用道具 举报

司驴迁咏 | 2023-7-3 01:49:53 | 显示全部楼层
加油!悟空源码,继续努力!支持你!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则