公告:如果您的账号不能登录,可能是系统对您账号进行了保护,我们发现系统中存在着不安全密码,故对其重置,请您重新激活账号,对于给您造成的不便,敬请谅解!
论坛风格切换切换到宽版
  • 4909阅读
  • 9回复

dedetemplate.class.php 未能解析标签,原因在什么地方呢 [复制链接]

上一主题 下一主题
离线blueprint
 
发帖
2
贡献值
13
威望值
0
技术分
0
织梦币
0
只看楼主 倒序阅读 使用道具 0 发表于: 2011-03-17
是这样,想实现页面动态化,也是就说如有一个页面是新闻页, 打开news.php 页面,就能打开新闻页, 在后台同样使用news.htm这样的编
码分析,代码和模板分开.

news.php 里面代码如下:
<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once (dirname(__FILE__) . "/include/dedetemplate.class.php");
//初始化
//$tpl = new DedeTemplate('tpl');
$tpl = new DedeTemplate();
//模板
if(empty($s_tmplets)) $s_tmplets = 'templets/default/news.htm';
$tpl->LoadTemplate(dirname(__FILE__).'/'.$s_tmplets);
$tpl->ParseTemplate();
$tpl->CompilerAll();
$tpl->Display();

?>

其中news.htm中有,

{dede:include filename="head_index.htm"/}

    {dede:arclist row=10 orderby=pubdate type='image.' flag='a' imgwidth='140' imgheight='103' titlelen=21} 这样的标签
代码,

dedetemplate.class.php 未能解析标签,原因在什么地方呢
可是运行时,却不能运行里面代码,通过查看tplcache里面的文件,发现

<?php include $this->CompilerInclude("head_index.htm");

 <?php
$atts = array();
$atts['tagname'] = 'arclist';
$atts['row'] = '10';
$atts['orderby'] = 'pubdate';
$atts['type'] = 'image.';
$atts['flag'] = 'a';
$atts['imgwidth'] = '140';
$atts['imgheight'] = '103';
$atts['titlelen'] = '21';
$blockValue = MakePublicTag($atts,$this->refObj,$fields);
if(is_array($blockValue) && count($blockValue) > 0){
foreach( $blockValue as $key=>$fields )
{
?>

这样的代码,说明已经编译了,可是为什么前面页面,显示的只是静态的部分,动态的部分都不显示.

想不通,想了看了试了,也看了网上的教程,也没有弄明白.

有哪位朋友知道的话,可以指教一下吗?

努力中
离线luojixinhao
发帖
3
贡献值
13
威望值
1
技术分
0
织梦币
0
只看该作者 1 发表于: 2011-03-18
我也在为这个问题烦恼,据我看,动态模板类不能解析静态模板的标签
 
离线blueprint
发帖
2
贡献值
13
威望值
0
技术分
0
织梦币
0
只看该作者 2 发表于: 2011-03-23
能不能从别的方法来解决问题呢
 
努力中
离线ale2010
发帖
10
贡献值
2
威望值
0
技术分
0
织梦币
0
只看该作者 3 发表于: 2011-03-26
我也是一样遇到这个问题呀,求解
离线workhard
发帖
18
贡献值
51
威望值
2
技术分
0
织梦币
0
只看该作者 4 发表于: 2011-03-26
请问大侠们怎么解决这个问题啊
离线zjhzjw

发帖
2313
贡献值
1673
威望值
231
技术分
0
织梦币
0
只看该作者 5 发表于: 2011-03-29
这个是动态解析模板的,常用于后台制作,参考http://help.dedecms.com/v53/动态模板类。
离线mmzones
发帖
3
贡献值
15
威望值
0
技术分
0
织梦币
0
只看该作者 6 发表于: 2011-04-08
我也是啊,试改改了MakePublicTag,但是改了半天都不行啊
离线mmzones
发帖
3
贡献值
15
威望值
0
技术分
0
织梦币
0
只看该作者 7 发表于: 2011-04-08
我的问题解决了,我发了一篇文章:
http://bbs.dedecms.com/345542.html
离线270202567

发帖
80
贡献值
482
威望值
6
技术分
0
织梦币
0
只看该作者 8 发表于: 2012-03-06
不懂哦  我还是个菜鸟
葫芦岛装修网 http://www.hldzxw.com
离线福星高照

发帖
2468
贡献值
2599
威望值
270
技术分
0
织梦币
0
只看该作者 9 发表于: 2014-04-21
我也遇到这问题了,求解 ~~ $blockValue = MakePublicTag($atts,$this->refObj,$fields);
快速回复
限100 字节
发布任务,二次开发;付费求助:http://bbs.dedecms.com/t68
 
上一个 下一个