织梦热门标签修改-织梦模板修改教程(织梦标记)

在了解DedeCms的模板代码之前,了解一下织梦模板引擎的知识是非常有意义的。 Dreamweaver 模板引擎是一个使用 XML 命名空间的模板解析器。 使用Dreamweaver解析器解析模板的最大优点是可以轻松指定标签的属性。 感觉就像使用HTML一样,使得模板代码非常直观灵活,新版Dreamweaver模板引擎不仅可以解析模板,还可以分析模板中的错误标签。

1、织梦模板引擎的代码风格有以下几种形式:

{dede: 标签名称属性 = '值'/}

{dede:标签名称 attribute='value'}{/dede:标签名称}

{dede:标签名称 attribute='value'}自定义样式模板(InnerText){/dede:标签名称}

暗示:

如果使用带底层模板的标签织梦热门标签修改,必须严格使用格式{dede:标签名称 attribute='value'}{/dede:标签名称},否则会报错。

2、DreamWeaver模板引擎内置了多个系统标签,这些系统标签在任何情况下都可以直接使用。

(1)全局标签表示获取外部变量。 除数据库密码外,还可以调用系统的任意配置参数。 形式为:

{dede:globalname='变量名称'}{/dede:global}

或者

{dede:globalname='变量名'/}

变量名中不能添加$符号。 例如,变量 $cfg_cmspath 应写为 {dede:globalname='cfg_cmspath'/}。

(2)foreach用于输出数组,形式为:

{dede:foreacharray='数组名称'}[field:key/][field:value/]{/dede:foreach}

(3) include引入一个文件,格式为:

{dede:includefile='文件名'ismake='是否是dede节模板(是/否)'/}

文件的搜索路径依次为:绝对路径、包含文件夹、CMS安装目录、CMS主模板目录

3、Dreamweaver标签允许使用任何标签中的函数来处理获得的值,其形式为:

{dede:标签名 attribute='value'function='youfunction("参数一","参数二","@me")'/}

其中@me用于表示当前标签的值,其他参数由你的函数决定,例如:

{dede:fieldname='pubdate'function='strftime("%Y-%m-%d%H:%M:%S","@me")'/}

4. 织梦标记允许有限的编程扩展。

格式为:

{dede:tagnamerunphp='是'}

$aaa=@me;

@我=“123456”;

{/dede:标记名}

@me代表标签本身的值,因此标签内不能使用echo等语句进行编程,所有返回值只能传递给@me。

另外织梦热门标签修改,由于程序代码占用了底层模板InnerText的内容,所以要编程的标记只能使用默认的InnerText。