评论:让dedecms实现shtml包裹体,这是一个非常简单,非常容易的问题。我们可以实现导航的顶部,中部,右边的公共部分,并通过底部的dedecms两发展。





让dedecms实现shtml包裹体,这是一个非常简单,非常容易的问题。通过dedecms的两大发展,我们可以为dedecms顶部导航的良好支持,中间部分,对常见的部分和底部,从而减少在HTML生成系统资源的消耗而产生的频繁DEDECMS的HTML功能,这样可以加快dedecms生成HTML。

首先,我们要实现对dedecms列右侧一个shtml夹杂的shtml环境DEDECMS的配置是在上一篇文章中描述的。

1:首先树立正确的公共模板 / / right.htm默认

2:编写以下标记


复制代码代码如下所示:
功能lib_shtml($标签,refobj美元)
{
如果(isset($ _get { 'tid ' })){
返回file_get_contents('。 /数据/。refobj美元->字段{ 'id' }。对.htm);
其他{ }

return'fields { 'id' }。right.htm-->;
}
}


当3:生成列时,它将生成相应列的右侧。

arc.listview.class.php


复制代码代码如下所示:
var $ TCP1;
var $ TCP3;
美元-> TCP1 =新dedetagparse();
美元-> TCP1 -> setrefobj(美元);
美元-> TCP1 -> setnamespace(德


负荷right.htm模板

美元-> TCP1 -> LoadTemplate($ = { 'cfg_basedir'} { } =美元'cfg_templets_dir。 / 。为全局'cfg_df_style'} {。;

生成HTML

文件大小=美元->字段{ 'id' }。对.htm;
rightfile = = {美元美元'cfg_basedir},{ 'cfg_cmspath'} =美元。;

如果(!file_exists($ rightfile)){
美元-> TCP1 -> SaveTo($ rightfile);

其他{ }
如果(((时间()- filectime($ rightfile))> 3600){
美元-> TCP1 -> SaveTo($ rightfile);
}
}

将模板分配给模板

makeonetag(美元-> TCP1,美元);

直接调用{迪迪:shtml / }在4:模板

当背景生成,dedecms是包含在一个。