includededetemplate.class.php

Classes

Tag class Tag 标记的数据结构描述 function C__Tag();
DedeTemplate 模板解析器 function C__DedeTemplate
TagAttribute class TagAttribute Tag属性集合 function C__TagAttribute(); 属性的数据描述
TagAttributeParse 属性解析器 function C__TagAttributeParse();

Functions

MakePublicTag()

MakePublicTag(array  $atts = array(), object  $refObj = '', array  $fields = array()) : string

这个函数用于定义任意名称的块使用的接口 返回值应是一个二维数组 块调用对应的文件为 include/taglib/plus_blockname.php ---------------------------------------------------------------- 由于标记一般存在默认属性,在编写块函数时,应该在块函数中进行给属性赋省缺值处理,如: $attlist = "titlelen=30,catalogid=0,modelid=0,flag=,addon=,row=8,ids=,orderby=id,orderway=desc,limit=,subday=0"; 给属性赋省缺值 FillAtts($atts,$attlist); 处理属性中使用的系统变量 var、global、field 类型(不支持多维数组) FillFields($atts,$fields,$refObj);

Parameters

array $atts

属性

object $refObj

所属对象

array $fields

字段

Returns

string

FillAtts()

FillAtts(array  $atts, array  $attlist) : void

设定属性的默认值

Parameters

array $atts

属性

array $attlist

属性列表

FillFields()

FillFields(array  $atts, object  $refObj, array  $fields) : string

把上级的fields传递给atts

Parameters

array $atts

属性

object $refObj

所属对象

array $fields

字段

Returns

string

private_rt()

private_rt(string  $str) : string

私有标签编译,主要用于if标签内的字符串解析

Parameters

string $str

需要编译的字符串

Returns

string