教学之友,学习之友。

站长教学网

当前位置: 站长教学网 > 开源代码 > cms教程 >

dedecms静态模板类dedetag.class.php解说(2)

时间:2012-06-19 16:30来源:未知 作者:ken 点击:

3、给标签赋值

foreach($dtp->CTags as $tid=>$ctag) {
//判断ctag的名称和属性,并给赋不同的值,通常用函数处理

if($ctag->GetName=='mytag') $dtp->Assign($tid, mytagvalue($ctag) );

}

在上面例子中,直接把名称为 mytag的标签转交给 mytagvalue 函数处理,mytagvalue 里判断$ctag的各个属性,返回不同内容即可。

在 V5.3版本中,通常除了field、list等专用标签之外,凡arc.*开头的类解析的文件,标签都是对应该 include/taglib 的源码的,这个由系统进行了自动的映射。
 

4、显示或保存为HTML

$dtp->display();

$dtp->SaveTo(静态文件名);

对于二次开发人员而言,不大需要知道dedecms模板具体解析方式,不过应该十分清楚CTag这个类的结构,从而判断标签不同属性进行处理。站长教学网 eduyo.com
 

 

  1. class DedeTag  
  2. {  
  3.     var $IsReplace=FALSE; //标记是否已被替代,供解析器使用  
  4.     var $TagName=""//标记名称  
  5.     var $InnerText=""//标记之间的文本  
  6.     var $StartPos=0//标记起始位置  
  7.     var $EndPos=0//标记结束位置  
  8.     var $CAttribute=""//标记属性描述,即是class DedeAttribute  
  9.     var $TagValue=""//标记的值  
  10.     var $TagID = 0;  
  11.  
  12.     //获取标记的名称和值  
  13.     function GetName()  
  14.     {  
  15.         return strtolower($this->TagName);  
  16.     }  
  17.  
  18.     function GetValue()  
  19.     {  
  20.         return $this->TagValue;  
  21.     }  
  22.  
  23.     //下面两个成员函数仅是为了兼容旧版  
  24.     function GetTagName()  
  25.     {  
  26.         return strtolower($this->TagName);  
  27.     }  
  28.  
  29.     function GetTagValue()  
  30.     {  
  31.         return $this->TagValue;  
  32.     }  
  33.  
  34.     //获取标记的指定属性  
  35.     function IsAttribute($str)  
  36.     {  
  37.         return $this->CAttribute->IsAttribute($str);  
  38.     }  
  39.  
  40.     function GetAttribute($str)  
  41.     {  
  42.         return $this->CAttribute->GetAtt($str);  
  43.     }  
  44.  
  45.     function GetAtt($str)  
  46.     {  
  47.         return $this->CAttribute->GetAtt($str);  
  48.     }  
  49.  
  50.     function GetInnerText()  
  51.     {  
  52.         return $this->InnerText;  
  53.     }  

 

(责任编辑:ken)
TAG标签: 模板 dedecms 织梦
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
注册登录:不允许匿名留言,登录后留言无需输入验证码。
栏目列表
最新内容