时间格式
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H:%M:%S","@me")' /}2007年1月1日 18:30:02
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}2007-1-1 18:30:02
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H时%M分%S秒","@me")' /}2007年1月1日 18时30分02秒
{dede:field name='pubdate' function='strftime("%m-%d %H:%M:%S","@me")' /}1-1 18:30:02
{dede:field name='pubdate' function='strftime("%m-%d","@me")' /}1-1
%Y-年
%m-月
%d-日
%H-小时
%M-分
%S-秒
24小时内的时间显示红色..
[field:pubdate runphp='yes']
$a="<font color='#ff0000'>";
$b="</font>";
$c=strftime("%Y年%m月%d日 %H:%M:%S","@me");
$ntime = time();
$oneday = 3600 * 24;
if(($ntime - @me)<$oneday) @me = $a.$c.$b;
else @me =$c;
[/field:pubdate]
最后更新时间
最后更新时间:{dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname}
XX天前
[field:pubdate runphp='yes']
$today = Floor(time()/(3600 * 24));
$senday= Floor(@me/(3600 * 24));
$updays = $today-$senday;
if($updays==0) @me = "今日";
else @me = $updays."天前";
[/field:pubdate]
标签名称:adminname
功能说明:获得责任编辑名称
适用范围:仅内容模板 article_*.htm
基本语法:
{dede:adminname /}
arclist|文档列表:
标签名称:arclist 用arclist调用于附加表字段的方法: 要获取附加表内容,必须符合两个条件
|
arclistsg|独立单表模型列表:
标签名称:arclistsg 功能说明:单表独立模型的文档列表调用标记 适用范围:全局使用 基本语法: {dede:arclistsg flag='h' typeid='' row='' col='' titlelen='' orderway='' keyword='' limit='0,1'} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:arclistsg} 参数说明: col='' 分多少列显示(默认为单列),5.3版中本属性无效,要多列显示的可用div+css实现 底层模板字段: ID(同 id),typeid, channel, arcrank, mid, click, title, senddate, flag, litpic(同picname), userip, lastpost, scores, goodpost, badpost, textlink |
ask|问答标签:
标签名称:ask |
autochannel|指定栏目:
标签名称:autochannel 功能说明:指定排序位置的单个栏目的链接 适用范围:全局使用 基本语法: {dede:autochannel partsort='' typeid=’’}{/dede:autochannel} 参数说明: partsort = '0' 栏目所在的排序位置 typeid=’0’ 获取单个栏目的顶级栏目 底层模板字段: typename,typelink(仅表示栏目的网址) |
bookcontentlist|连载内容:
标签名称:bookcontentlist 功能说明:连载图书最新内容调用 适用范围:全局使用 基本语法: {dede:bookcontentlist row='12' booktype='-1' orderby='lastpost' author='' keyword=''} 参数说明: 这个标签和booklist实际是完全相同的,只是默认底层模板不同 |
booklist|连载图书:
标签名称:booklist 功能说明:连载图书调用 适用范围:全局使用 基本语法: {dede:booklist row='12' booktype='-1' orderby='lastpost' author='' keyword=''} 参数说明: 这个标签和bookcontentlist实际是完全相同的,只是默认底层模板不同 |
channel|频道标签:
标签名称:channel 标记简介:织梦常用标记,通常用于网站顶部以获取站点栏目信息,方便网站会员分类浏览整站信息 功能说明:用于获取栏目列表 适用范围:全局使用 基本语法: {dede:channel type='top' row='8' current} <li><a href='[field:typelink/]'>[field:typename/]</a> </li> {/dede:channel} 参数说明: typeid = '0' 栏目ID 底层模板字段: ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址) 例: {dede:channel type='top'} <a href='[field:typelink /]'>[field:typename/]</a> {/dede:channel} 注:在没有指定typeid的情况下,type标记与模板的环境有关,如,模板生成到栏目一,那么type='son'就表示栏目一的所有子类 |
channelartlist|频道内容列表:
标签名称:channelartlist 标记简介: 功能说明:获取当前频道的下级栏目的内容列表标签 适用范围:全局使用 基本语法: {dede:channelartlist row=6} <dl> <dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt> <dd> {dede:arclist titlelen='42' row='10'} <ul class='autod'> <li><a href="[field:arcurl /]">[field:title /]</a></li> <li>([field:pubdate function="MyDate('m-d',@me)"/])</li> </ul> {/dede:arclist} </dl> {/dede:channelartlist} 参数说明: typeid = '0' 频道ID,多个请用","分隔 row = '20' 获取的栏目返回值 其他说明: 除了宏标记外,channelArtlist 是唯一一个可以直接嵌套其它标记的标记,不过仅限于嵌套 {dede:type}{/dede:type} 和 {dede:arclist}{/dede:arclist} 两个标记。 底层模板变量: 包含{dede:type}{/dede:type}及{dede:arclist}{/dede:arclist}下面所有底层模板变量。 |
feedback|会员评论内容:
标签名称:feedback 功能说明:用于调用最新评论 适用范围:全局使用 基本语法: {dede:feedback} <ul> <li class='fbtitle'>[field:username function="(@me=='guest' ? '游客' : @me)"/] 对 [field:title/] 的评论:</li> <li class='fbmsg'> <a href="plus/feedback.php?aid=[field:aid/]" class='fbmsg'>[field:msg /]</a></li> </ul> {/dede:feedback} 参数说明: row='12' 调用评论条数 titlelen='24' 标题长度 infolen='100' 评论长度 |
field|常用变量:
标签名称:field 标记简介:织梦常用标记,通常用于栏目及内容页模板中 功能说明:用于获取特定栏目或者档案的字段值及常用的环境变量值 适用范围:全局使用 基本语法: {dede:field name='字段名'/} 参数说明: 板块模板:phpurl,indexurl,indexname,templeturl,memberurl, specurl 列表模板:position,title,phpurl,templeturl,memberurl,indexurl,indexname,specurl,栏目表dede_arctype的所有字段 其中 position 为 “栏目一 > 栏目二” 这样形式的链接,title则为这种形式的标题 文档模板:position,phpurl,templeturl,memberurl,indexurl,indexname,specurl,id(同 ID,aid) 文档所有内容字段: 档案dede_archives表 和 附加表的所有字段。 |
flink|友情链接:
标签名称:flink 标记简介: 功能说明:用于获取友情链接 适用范围:全局使用 基本语法: {dede:flink row='24'/} 参数说明: type='image' 或textall,图片链接,text文字链接; row='24' 链接数量 titlelen='24' 站点文字的长度 linktype='1' 链接位置(首页,内页) typeid='0' 所有类型,可以在系统后台[模块]-[友情链接]中的“网站类型管理”中查看 |
group|圈子标签:
标签名称:group 功能说明:圈子调用标签 适用范围:全局使用 基本语法: {dede:group row='6' orderby='threads' titlelen='30'} 参数说明: row='6' 调用条数 |
groupthread|圈子主题:
标签名称:groupthread 功能说明:圈子主题调用标签 适用范围:全局使用 基本语法: {dede:groupthread gid='0' orderby='dateline' orderway='desc' row='12' titlelen='30'} 参数说明: gid='0' 圈子id,默认为全部 |
hotwords|热门关键词:
标签名称:hotwords 功能说明:获取网站搜索的热门关键字 适用范围:全局使用 基本语法: {dede:hotwords /} 参数说明: num='6' 关键词数目 |
infoguide|分类信息搜索:
标签名称:infoguide 功能说明:分类信息的地区与小分类搜索 适用范围:全局使用 基本语法: {dede:infoguide /} |
likearticle|相关文档:
标签名称:likearticle 功能说明:自动关连文档标签 适用范围:全局使用 基本语法: {dede:likearticle row='' col='' titlelen='' infolen=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:likearticle} 参数说明: col='' 分多少列显示(默认为单列) 底层模板字段: ID(同 id),typeid, channel, arcrank, mid, click, title, fulltitle, textlink, info, filename, typeurl, stime,senddate, litpic(同picname) |
loop|万能循环:
标签名称:loop 标记简介: 功能说明:调用任意表的数据标签 适用范围:全局使用 基本语法: {dede:loop table='dede_archives' sort='' row='4' if=''} <a href='[field:arcurl/]'>[field:title/]</a> {/dede:loop} 参数说明: table = '' 查询表名 sort = '' 用于排序的字段 row = '' 返回结果的条数 if = '' 查询的条件 底层模板变量: 这个标记的底层模板变量即是被查询表的所有字段 |
memberlist|会员信息列表:
标签名称:memberlist 功能说明:会员信息调用标签 适用范围:全局使用 基本语法: {dede:memberlist orderby='scores' row='20'} <a href="../member/index.php?uid={dede:field.userid /}">{dede:field.userid /}</a> <span>{dede:field.scores /}</span> {/dede:memberlist} 参数说明: row = '6' 调用数目 iscommend = '0' 是否为推荐会员 orderby = 'logintime' 按登陆时间排序 money 按金钱排序 scores 按积分排序 底层模板字段: dede_member所有字段及spacename(空间名称)、sign(用户签名) |
myad|广告标签:
标签名称:myad 功能说明:获取广告代码 适用范围:全局使用 基本语法: {dede:myad name=''/} 参数说明: typeid='0' 投放范围,0为全站 name='' 广告标识 注:建议在广告管理模块中获取,在此不作过多描述 |
mynews|站内新闻:
标签名称:mynews 标记简介: 功能说明:站内新闻调用标签 适用范围:全局使用 基本语法: {dede:mynews row='' titlelen=''/} 参数说明: row='1' 调用站内新闻数 titlelen='24' 新闻标题长度 底层模板变量: [field:title/]、[field:writer/]、 [field:senddate function="strftime('%y-%m-%d %H:%M',@me)"/](时间)、[field:body/] |
mytag|自定义宏标记:
标签名称:mytag 功能说明:用于获取自定义宏标记的内容 适用范围:全局使用 基本语法: {dede:mytag typeid='0' name=''/} 参数说明: name = ’’ 标记名称,该项是必须的属性,以下 2、3是可选属性; ismake = ’yes|no’ 默认是 no 表示设定的纯HTML代码, yes 表示含板块标记的代码; typeid = ‘’ 表示所属栏目的ID,默认为 0 ,表示所有栏目通用的显示内容,在列表和文档模板中,typeid默认是这个列表或文档本身的栏目ID。 |
sonchannel|子栏目标签:
标签名称:sonchannel 功能说明:子栏目调用标签 适用范围:全局使用 基本语法: {dede:sonchannel} <a href='[field:typeurl/]'>[field:typename/]</a> {/dede:sonchannel} 参数说明: row ='100' 返回数目 nosonmsg = '' 没有指定ID子栏目显示的信息内容 底层模板字段: ID(同 id),typeid, typelink, typename, typeurl,typedir(仅表示栏目的网址) 注:在没有指定typeid的情况下,type标记与模板的环境有关 |
sql|SQL标签:
标签名称:sql 功能说明:用于从模板中用一个SQL查询获得其返回内容 适用范围:全局使用 基本语法: {dede:sql sql=""}底层模板{/dede:sql} 参数说明: sql="" 完整的SQL查询语句 底层模板字段: SQL语句中查出的所有字段都可以用[field:字段名/]来调用 |
tag|TAG调用:
标签名称:tag 功能说明:TAG调用标签 适用范围:全局使用 基本语法: {dede:tag sort='new' getall='0'} <a href='[field:link/]'>[field:tag /]</a> {/dede:tag} 参数说明: row='30' 调用条数 getall='0' 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记 底层模板字段: link,tag |
type|指定栏目:
标签名称:type 功能说明:表示指定的单个栏目的链接 适用范围:全局使用 基本语法: {dede:type} <a href="[field:typelink /]">[field:typename /]</a> {/dede:type} 参数说明: typeid='' 指定栏目ID 底层模板字段: typename,typelink(仅表示栏目的网址), 栏目表dede_arctype的所有字段 |
vote|投票标签:
标签名称:vote 标记简介: 功能说明:用于获取一组投票表单 适用范围:全局使用 基本语法: {dede:vote id='' lineheight='22' tablewidth='100%' titlebgcolor='#EDEDE2' titlebackground='' tablebgcolor='#FFFFFF'/} 参数说明: id='' 数字,当前投票ID lineheight='24' 表格高度 tablewidth='100%' 表格宽度 titlebgcolor='#EDEDE2' 投票标题背景色 titlebackground='' tablebg ='' 投票表格背景色 注:为了更方便修改样式,建议在后台->辅助插件->投票管理,直接复制生成的HTML代码来使用 |
list|列表标签:
标签名称:list 功能说明:表示列表模板里的分页内容列表 适用范围:仅列表模板 list_*.htm 基本语法: {dede:list col='' titlelen='' infolen='' imgwidth='' imgheight='' listtype='' orderby='' pagesize='' orderway=''}{/dede:list} 参数说明: col='' 内容列数 titlelen='' 标题长度 infolen='' 内容摘要长度 imgwidth='' 缩略图宽 imgheight='' 缩略图高 orderby='' 排序方式,有效的排序方式有 senddate、pubdate、id、click、lastpost、postnum ,默认为 sortrank pagesize='20' 分页大小 底层模板字段: ID(同 id),typeid,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,color,writer, source,litpic(同picname),pubdate,senddate,mid, lastpost,scores,goodpost,badpost,notpost, description(同infos),filename, image, imglink, fulltitle, textlink, typelink,plusurl, memberurl, templeturl, stime(pubdate 的"0000-00-00"格式) 注:list标记除了支持档案表的基本模板变量外,还支持附加表的字段,你可以在模型管理中知道附加表支持列表使用的字段有哪些。 |
pagelist|列表分页:
标签名称:pagelist 功能说明:表示分页页码列表 适用范围:仅列表模板 list_*.htm 基本语法: {dede:pagelist listsize='5' listitem=''/} 参数说明: listsize 表示 [1][2][3] 这些项的长度 x 2 listitem 表示页码样式,可以把下面的值叠加 index 首页 pre 上一页 pageno 页码 next 下一页 end 末页 option 下拉跳转框 例:{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/} |
fieldlist|变量列表:
标签名称:fieldlist 功能说明:表示获取文档的分页标题memberinfos|用户信息:
适用范围:仅内容模板 article_*.htm 基本语法: {dede:fieldlist} [field:name/] : [field:value/] <br> {/dede:fieldlist} |
pagebreak|内容分页:
标签名称:pagebreak 功能说明:表示文档的分页链接列表 适用范围:仅内容模板 article_*.htm 基本语法: {dede:pagebreak/} |
pagetitle|分页标题:
标签名称:pagetitle 功能说明:表示获取文档的分页标题 适用范围:仅内容模板 article_*.htm 基本语法: {dede:pagetitle style='select'/} 参数说明: style='' 表示分页标题的展示样式 select 表示下拉框、link 表示文字直接链接 |
pagenext|上下篇标签:
标签名称:pagenext 功能说明:表示获取文档“上一篇/下一篇”的链接列表 适用范围:仅内容模板 article_*.htm 基本语法: {dede:prenext/} 参数说明: get 获取连接类型(5.x以后版本),get='' 同V4显示横排的上下页连接, get='pre' 上一篇的连接 get='next' 下一篇连接 注:此标记默认为横向排列,如果你想用竖向排列,可以用 {dede:prenext function="str_replace(' 下一篇:','<'.'br'.' />下一篇:',@me)"/} 表示 |
softmsg|下载说明:
标签名称:softmsg 功能说明:下载说明标签 适用范围:软件内容模板article_soft.htm 基本语法: {dede:softmsg /} |
likesgpage & likepage|单页文档调用:
标签名称:likesgpage| likepage 功能说明:单页文档调用标签 适用范围:单页文档模板,系统默认为singlepage.htm 基本语法: {dede:likespage row=''/} 参数说明: row = '8' 调用条数 底层模板字段: aid,title,url |
全局函数:
1、common.func.php 公用函数 |
数据库类:
系统会自动载入 dedesql.class.php 文件,并用 |
动态分页类:
|
静态模板类:
类文件 1、织梦模板引擎的代码样式有如下几种形式: 提示: 2、织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。 (1) global 标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为: 其中变量名称不能加 $ 符号,如变量 $cfg_cmspath ,应该写成 {dede:global name='cfg_cmspath'/} 。 (2) foreach 用来输出一个数组,形式为: (3) include 引入一个文件,形式为: 3、织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为: 二、解析方式 在 dedetag.class.php 里面有四个类 class DedeAttribute 属性结构表述 class DedeAttributeParse 属性解析器 class DedeTag 标签结构表述 class DedeTagParse 标签解析器 使用解析类解析模板时一般经过下面的步骤 1、初始化: $dtp = new DedeTagParse(); 2、载入模板/模板字符串: $dtp->LoadTemplate(模板文件(绝对路径)); //会生成缓存,第二次不需解析模板 或 $dtp->LoadSource(字符串); 3、给标签赋值 foreach($dtp->CTags as $tid=>$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这个类的结构,从而判断标签不同属性进行处理。
|
动态模板类:
|