dedecms导航shtml生成和包含

2013-01-29 23:01 来源:www.chinab4c.com 作者:dedecms专家

   dedecms导航shtml生成和包含,我们上次谈过。为了让dedecms快速的生成html。我们就必须使用shtml方式来包含文件头部,以及公共部分,只要是相同的数据调用的部分,我们都有必要用shtml进行包含,从而可以减少重复数据库的生成以及dedecs生成HTML的时候,做重复工作,dedecms公共数据调用部分,我们可以采用单独生成,唯一生成,然后后前台shtml包含的方式引用。以下我们将结合代码来谈谈dedecms导航shtml生成和包含。

    1:先编写函数,shtml标签,用来包含顶部。

     if(in_array($file,array('index.php','list.php','view.php'))){
         if(file_exists($html_dir)){
             
            return file_get_contents($html_dir."head.html");
         }
      }else{
            return '<!--#include virtual="'.$shtml_dir.'head.html"-->';
      }

   2:在每个dedecms模板里面使用{shtml type="head"/}方式引入。

   3:在后台,我们可以在生成首页那里。直接生成head.shtml

    $pv->SetTemplet('/head.htm');
        $pv->SaveToHtml($footer);

    以上我们就完成了dedecms导航shtml生成和包含.,让dedecms生成html的速度加速一倍。

   来源:http://www.chinab4c.com