织梦模板标记简介
更多精彩就在: 51免费论文网|www.jxszl.com
里错误的标记.
I..织梦模板引擎的代码样式有如下几种形式:
{dede:标记名称属性=值/}
{dede:标记名称属性=值}{/dede:标记名称}
{dede:标记名称属性=值}自定义样式模板(InnerText){/dede:标记名称}
提示:
如果使用带底层模板的标记,必须严格用{dede:标记名称属性=值}{/dede:标记名称}这种格式,否则会报错.
II.织梦模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的.
(I.)global标记,表示获取I.个外部变量,除了数据库密码之外,能调用系统的任何配置参数,形式为:
{dede:globalname=变量名称}{/dede:global}
或
{dede:globalname=变量名称/}
其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成{dede:globalname=cfg_cmspath/}.
(II)foreach用来输出I.个数组,形式为:
{dede:foreacharray=数组名称}[field:key/][field:value/]{/dede:foreach}
(III)include引入I.个文件,形式为:
{dede:includefile=文件名称ismake=是否为dede板块模板(yes/no)/}
对文件的搜索路径为顺序为:绝对路径.include文件夹,CMS安装目录,CMS主模板目录
III.织梦标记允许在任何标记中使用函数对得到的值进行处理,形式为:
{dede:标记名称属性=值function=youfunction("参数I.","参数II","@me")/}
其中@me用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:
{dede:fieldname=pubdatefunction=strftime("%Y-%m-%d%H:%M:%S","@me")/}
IV.织梦标记允许有限的编程扩展.
格式为:
{dede:tagnamerunphp=yes}
$aaa=@me;
@me="I.IIIIIIVVVI";
{/dede:tagname}
@me表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me.
此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText.
原文链接:http://www.jxszl.com/biancheng/dedecms/76395.html